0

ブレークポイントが特定のファイル内のコードの実際の場所を表示しない原因を知っている人はいますか?

これが私に起こったのはこれが2回目です..多分誰かが私のパラメータを助けることができます:

私はビジュアルスタジオ2010で働いています。

これは特に静的ライブラリですが、dllの内部でも発生しました。

PDB は Z7 で生成されますが、これはデフォルトの pdb 生成でも発生しました。

コードが正しいライブラリでコンパイルされていると確信しています(dllでも発生したため..)

また、この問題を引き起こしていると最初に疑った Doxygen のコメントがいくつかあります (それでしょうか?)

  • 添付されているのは、ブレークポイントの矢印が実際にある場所のコールスタックと比較されている場所を示す画像です..

ありがとう! デバッグが悪い

4

3 に答える 3

0

そのため、ビジュアル スタジオのテキスト エディターは CR にうまく適応していないようです。ファイルに CR (CRLF ではなく) が含まれていることがわかり、それがコンパイラーを完全に混乱させていました。正しい行を指していませんでした...

したがって、すべての CR の後に LineFeeds(LF) を追加すると、正常にコンパイルされます... (欠落している場所を検出するためにメモ帳 ++ を使用しましたが、VS にも方法があると確信しています..) 乾杯。

于 2013-03-28T15:21:45.433 に答える
0

最適化が有効になっているコードをデバッグすると、メソッドがインライン化されている可能性があります。これは、正しい位置を指していないブレークポイントの少なくとも 1 つの証明された原因です。

于 2013-03-28T11:10:10.617 に答える
0

私が一般的に気づいたシナリオの 1 つは、デバッグ中にソース管理からファイルを取得したためにソース ファイルが変更された場合です。ブレークポイントは古いコードの行番号を使用します。

于 2013-03-28T11:12:30.203 に答える