9

どこかから例外がスローされていますが、コンパイラから得られるのは、「mscorlib.dll で 'System.ArgumentOutOfRangeException' 型の最初のチャンスの例外が発生しました」だけです。これは私のコードではないため、私にとってはかなり役に立ちません(デフォルトのライブラリであることは間違いありません)。スタックトレースか何かを見たいので、コードのどこで問題が発生したかがわかります。これはかなり大きなコードベースであり (その多くは私のものではありません)、多くのマルチスレッドやその他の処理が行われているため、どこから始めればよいかを考えずにコードを実行することはほぼ不可能です。出力にまったく役に立たないエラーメッセージが表示されてサイレントに失敗するのではなく、すべての例外が発生したときにコールスタックを確認できるように、すべての例外がブレークをトリガーするように設定する場所はありますか?

4

1 に答える 1

17

いくつかのオプションがあります。まず、Greg が言ったように、例外が発生したときに VS を中断させることができます。

ここに画像の説明を入力

これらがチェックされていることを確認し、[OK] をクリックします。

ここに画像の説明を入力

これにより、例外が発生した場所で Visual Studio が中断されます。

もう 1 つの方法は、例外をキャッチし、スタック トレースのみを書き込むか、(ToString() を使用して) 例外を出力ウィンドウに書き込むことです。

ここに画像の説明を入力

次に、出力ウィンドウを確認します。

ここに画像の説明を入力

于 2012-05-01T01:28:33.947 に答える