8

Visual Studio 2010デバッガを使用して、コールスタックウィンドウを使用して、現在実行中の関数が呼び出された場所を知っています。Visual Studio 2010デバッガで例外をスローしたコード行にどのようにジャンプするのですか?

かなり大きいtryブロックを持つアプリケーションを使用しています。 catchブロック内のブレークポイントでコードの実行を一時停止すると、tryブロック内のどの行から例外が発生したかを知る最も簡単な方法は何ですか?

"スタックトレース"には行番号などの詳細が含まれていますが、例外が発生したコード行に戻るためのショートカットキーなどの簡単な方法があります。

更新:私は実行ポイントをtryブロックに戻したくないことを強調したいと思います。私は単に、例外がどの行から呼び出されたかを簡単に知る方法が必要です。

答えて

3

ソリューションは、すべての例外にVSの休憩を作るために次のようになります。

Debugメニューの下にExceptionsを選択し、Common Language Runtime Exceptionsに関連する「スローさ」ボックスにチェックを入れます。

今、VSは、例外がスローされた行を停止してマークする必要があります。再生ボタンまたはF5をクリックすることにより、通常どおりを続けることができます。

これの欠点は、すべての例外が同じ方法でキャッチされることです。多くの例外があると迷惑をかける可能性があります。

+0

これがどのように機能するかを見ていきます。私は大規模な関数が例外をスローしたときにスタックトレースを掘り下げてどこから発生したのかを知る必要があるときには嫌です! –

+0

ところで、JavaScriptエラーはどうですか? JavaScriptのエラー処理に似たものがありますか? JavaScriptの 'Error'オブジェクトは、.net' Exception'オブジェクトと同様に扱われます。 –

+0

JSの設定/チェックボックスは同じ場所にあると思いますが、テストしたことはありません。しかし、それを試しても簡単にする必要があります! – Kjartan

12

"DEBUG"、 "Exceptions ..."に移動し、 "Common Language Runtime Exceptions"に対して "Thrown"を選択した場合。

Exceptions

あなたのコードは、例外が発生したときにはエラーとライン上に停止します。

+1

VS 2017に「例外」オプションがありませんでしたので、ここで概要を説明した手順を使用して有効にする必要がありました。https://msdn.microsoft.com/en-us/library/d14azbfh(v=vs.110) .aspx。または、ALT + CTRL + Eを押すだけです – PBG

関連する問題