Visual Studioでプログラムをデバッグしているので、特定のユニット(ソースコードファイル)内の関数の横にプログラムが通過するのが不思議です。
コールスタックがこれを表示すると思っていましたが、これはそうではないようです。またshowableエントリのリストでも、ファイル名に言及していない:ビジュアルスタジオコールスタックウィンドウにファイル名が表示されない
- 表示モジュール名
- 表示パラメータ型
- 表示パラメータ名
- 表示パラメータが
- 表示する行番号
- 表示値バイトオフセット
=>「ファイル名を表示」、alt 「Show Line Numbers」の存在は、ファイル名を知るべきであることを意味する。
私はWindowsデスクトップ用のVisual Studio Professional 2017で作業しています。
設定に問題がありますか?これは私のVisual Studioインストールには存在しません(もしそうなら、この機能を持つバージョン)か、これはVisual Studioではまったく予期しないでしょうか?
<product>.dll!<first_class>::<first_class>(double dFy, double dFx) Line 102 C++
<product>.dll!<subfunction>(double dFv, double dFh) Line 1450 C++
<product>.dll!<subsubfunction>(double dFv, double dFh, int number) Line 1672 C++
...
私のようなものを参照したいと思いますが:私は違いで特に興味のよう
<product>.dll!<first_class>::<first_class>(double dFy, double dFx) File <file1.c> Line 102 C++
<product>.dll!<subfunction>(double dFv, double dFh) File <file2.c> Line 1450 C++
<product>.dll!<subsubfunction>(double dFv, double dFh, int number) File <file2.c> Line 1672 C++
...
をよく理解するために、私のコールスタックは、次のようになります
中央のソースファイルとプロジェクト固有のソースファイルの間で、ファイル名全体のパスを確認したいと思います。
私はこの質問をしばらく前に聞いていましたが、十分な注意がなかったのですが、新しいバージョンのVisual Studioにアップグレードしましたが、問題はまだ残っています。 – Dominique
PDBが同期していない可能性があります:https://www.wintellect.com/pdb-files-what-every-developer-must-know/ –
@SimonMourier:ソースコードがPDBと正確に一致しなければならないという設定がありますPDBが同期していないことは不可能です。ここでの問題は、あなたが提供した非常に興味深いリンクで言及されているように、PDBにあるように見えるソースファイル名ですが、Visual Studioの呼び出しスタックウィンドウには表示されません。 – Dominique