13

Visual Studio 2010デバッガーを使用して、現在実行中の関数がどこから呼び出されたかを確認するための[呼び出しスタック]ウィンドウの使用に精通しています。

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

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

更新try:実行ポイントをブロックに戻したくないことを強調したいと思います。例外が発生した行をより簡単に知る方法が必要です。

4

3 に答える 3

14

「デバッグ」、「例外...」に移動し、「共通言語ランタイム例外」に対して「スロー」を選択した場合。

例外

次に、コードで例外が発生すると、エラーのある行で停止します。

于 2013-02-21T20:33:17.653 に答える
3

解決策は、すべての例外でVSを中断させることです。

Exceptionsメニューの下で選択し、Debugに関連する[スロー]ボックスをオンにしCommon Language Runtime Exceptionsます。

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

これの欠点は、すべての例外が同じ方法でキャッチされることです。これは、例外がたくさんある場合は煩わしいかもしれません。

于 2013-02-21T20:11:17.127 に答える