2012-04-30 43 views
8

どこからでも例外がスローされますが、コンパイラから得られるのは、「mscorlib.dllで 'System.ArgumentOutOfRangeException'型の例外が発生しました」です。私のコードではないので、これはかなり役に立たない(かなりデフォルトライブラリだと確信している)。スタックトレースや何かを見たいので、コードのどこが間違っているのか分かります。かなり大きなコードベース(多くのものは私のものではありません)であり、マルチスレッドやその他のものがたくさんあるので、どこから探し始めるべきかについて考えずにコードを試してみることはほとんど不可能です。すべての例外を中断させるような設定がいくつかありますので、出力時に無意味なエラーメッセージが表示されても自動的に失敗するのではなく、コールスタックが表示されます。ファーストチャンス例外の行番号を取得

+0

デバッグモードで例外がスローされると、スタックが表示されます。 – SimpleVar

+6

ビジュアルスタジオの場合は、 'デバッグメニュー>例外 'を試して、中断したいすべての例外をチェックしてください。 – gcochard

+0

@ダレルあなた自身で答えても、あなたは本当にあなたの質問に対する答えを受け入れるべきです。人々はあなたをそのように喜んで助けます。 –

答えて

16

あなたにはいくつかのオプションがあります。まず、グレッグはあなたが任意の例外が発生したときにVSが破損する可能性があり、言ったように:

enter image description here

のVisual Studioが発生します。

enter image description here

[OK]をクリックし、これらがチェックされていることを確認します例外が発生した場合はいつでも中断する。

enter image description here

その後、あなたの出力ウィンドウを確認します:

別のアプローチは、出力ウィンドウに(toString()を使用して)例外をキャッチし、ちょうどスタックトレースを書き込み、または例外を書くのいずれかにあります

enter image description here

関連する問題