Visual Studioでスタックトレースを見つけるにはどうすればよいですか?


回答:


276

デバッグ中に[デバッグ]-> [ウィンドウ]-> [呼び出しスタック]に移動します。


38
==>「デバッグ中」<==
prabhakaran

2
VS 2013のコールスタックは、有用なものを表示しません。未処理の例外をスローするオブジェクトの呼び出し元を表示するのは良いことです。便利にする隠しオプションはありますか?おそらく、答えを拡張して例を提供することができます。
James

1
これに類似した他のスレッドの他の誰もが答えの最も重要な部分を完全に逃した方法が大好きです。
AvetisG

よかった、ありがとう!これは、VS CE 2015 + IE9を実行し、IE9のJavaScriptスタックトレースをデバッグしているときにも機能します。
Alexey Volodko 2017年

130

デバッグ中にあなたはブレークポイントを打ったとき

CTRL+ ALT+C

ここに画像の説明を入力してください


16
画像の+1 = D(誰かがスクリーンショットを作成するように強制した場合が好きです)
Michel Ayres

39

デフォルトのショートカットキーはCtrl-Alt-Cです。


16
コールスタックウィンドウを表示するには、「デバッグ」モードになっている必要があることに注意してください。
dss539 2009年

1
@ dss539私はあなたがデバッガを接続していると思います、それはビルドをデバッグするかリリースすることができます。デバッグセッション用に十分なシンボルをロードすることも重要です。そうしないと、誤解を招く/ガベージコールスタックが発生します。
Chris O

@ChrisO-はい、私はVisual Studioが「デバッグ」状態であることを意味しました。申し訳ありませんが、元の文言が誤解の余地を残していることがわかります。
dss539 2013

16

スローされた例外の場所のスタックトレースを見つけるということですか?それはデバッグ/例外、またはより良いです-Ctrl-Alt-E。ブレークしたい例外のフィルターを設定します。

例外がキャッチされた後にスローヤースタックを再構築する方法さえありますが、それは本当に不愉快です。スローにブレークを設定するのははるかに簡単です。


5

コールスタックウィンドウの使用

Visual Studioで[呼び出しスタック]ウィンドウを開くには、[デバッグ]メニューから[ウィンドウ]> [呼び出しスタック]を選択します。スタックトレース表示の特定の行にローカルコンテキストを設定するには、行の最初の列をダブルクリックします。

http://msdn.microsoft.com/en-us/library/windows/hardware/hh439516(v=vs.85).aspx


1

これを現在の更新(Windows 10(バージョン1803)およびVisual Studio 2017)と見なしてください。スタックトレースウィンドウを表示できず、それを表示するオプション/メニュー項目が見つかりました。さらに調査したところ、この機能はWindows 10では使用できないようです。詳細については、次を参照してください。

https://docs.microsoft.com/en-us/windows-hardware/drivers/debugger/viewing-the-call-stack-in-visual-studio

上記のリンクからのコピー:「この機能は、Windows 10バージョン1507以降のバージョンのWDKでは使用できません。」


これは本当に奇妙に思えます。バージョン1507以降でこれを実行する別の方法を知っている人はいますか?この機能は非常に役立ちます...
nimble_ninja

0

Visual Studio 2019の場合、ショートカット(デバッグ中およびブレークポイントで停止中)は次のとおりです。

Ctrl+ Alt+ Cそして今、あなたはまた、使用することができますCtrl+L

スクリーンショットはかなり古いです。Visual Studio 2019の場合(デバッグメニューの下)は次のとおりです。

Visual Studio 2019 Call Stackメニューオプション

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.