2017-02-17 7 views
3

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++ 
... 

をよく理解するために、私のコールスタックは、次のようになります

中央のソースファイルとプロジェクト固有のソースファイルの間で、ファイル名全体のパスを確認したいと思います。

+0

私はこの質問をしばらく前に聞いていましたが、十分な注意がなかったのですが、新しいバージョンのVisual Studioにアップグレードしましたが、問題はまだ残っています。 – Dominique

+0

PDBが同期していない可能性があります:https://www.wintellect.com/pdb-files-what-every-developer-must-know/ –

+0

@SimonMourier:ソースコードがPDBと正確に一致しなければならないという設定がありますPDBが同期していないことは不可能です。ここでの問題は、あなたが提供した非常に興味深いリンクで言及されているように、PDBにあるように見えるソースファイル名ですが、Visual Studioの呼び出しスタックウィンドウには表示されません。 – Dominique

答えて

1

あなたが探して停止することができ、オプションは単に使用できません。

マイクロソフトがなぜそれを提供しないのかを推測するのは難しいですが、あいまいな唯一のデバッグ情報です。彼らが毎日扱う必要のあるもの、デバッグするプログラムは、一般に、同じディレクトリに置かれていないソースコードからビルドサーバー上に構築されています。私はすべてが個々の中央のファイルが含まれて開くことがなくても、自分のファイルを閲覧したいと思います

...

必要はないが、単純にスタック内の特定のエントリをダブルクリックしますデバッガがソースファイルを認識している場合、自動的に開き、ステートメントにキャレットを配置します。 「エディタ」タブをホバリングすると、ファイルのパスが表示されます。デバッガがソースファイルを見つけることができない場合、正しいディレクトリにナビゲートするためのダイアログが表示されます。

1

私が知っていることは、(Visual Studioのどのバージョンでも)そのようなオプションはないということです。あなたができることは、コールスタックを右クリックして、ソースファイルに移動することだけです。次に、ソースコードが表示され、ファイルのバージョンがわかるようになります。私が知る限り、あなたが達成しようとしているもののためのプラグインもありません。

right-click on call stack and press go to source file

+0

あなたの返事に感謝しますが、それは私が望むものではありません:私は私のコールスタックを見ると、深さは約30-40のエントリで、自分のファイルと中央ファイル( "C:\ Program Files \ ..." )、私は含まれているすべての個別の中央ファイルを開く必要なく、独自のファイルをブラウズしたいと思います。 – Dominique

+0

ああ私は知っている限り、それを行うには簡単な方法はまだありません。 – wdudzik

関連する問題