2010-12-29 6 views
12

私のプログラムに例外がスローされ、未処理の場合、私はデバッガが私のプログラムで壊れて、問題が何であるかを私に見せてくれます。これは起こりません。代わりに、私のプログラムは単に終了し、デバッグは停止します。 「System.NullReferenceException」 は私が Visual Studio 2010で未処理の例外が発生しないのはなぜですか?

System.dllの

で発生したタイプの

最初のチャンス例外:私はデバッグ出力を見れば

、私は私の例外を見ることができますVisual Studio 2010、Visual Basicを使用して、簡単なWinFormsアプリケーションを作成します。コードはこの場合重要ではありません...それはで発生し、これまで見たことがある例外です。

私はデバッグメニューにやって例外をクリックすると、「未処理のユーザ例外でブレーク」有効にする方法についてオンラインをたくさん読んだが、私は、このオプションが表示されません。私はこのアドバイスはVS2008のものだと考えており、もはや適用されません。

私は単体テストを実行していないことにも注意してください。私はそれらを設定していない。しかし、私はおそらくユニットテスターが私の例外を飲み込んでいることを読んだことがありますか?

Visual Studioの動作を変更する方法についてアドバイスをして、未処理の例外を追跡することができます。

ありがとうございます。

+0

64ビット版のWindowsを使用していますか? –

+0

@Cody、いいえWindows XP SP3,32ビットを使用しています。 – Brad

答えて

16

アイテムがメニューにない可能性があります。このアイテムは、メニューをカスタマイズしてデバッグメニューに追加することで修正できます。

また、あなたは共通言語ランタイム例外(CLR)

+0

ありがとうSohnee。明確にするために、私はデバッグメニューの*例外*を見て、それを引き上げることができます。 C++、CLR、デバッグアシスタントの管理などのオプションがありますが、ユーザーの検索は価値がありませんでした。 – Brad

+3

Common Language Runtime Exception(CLR)の "Thrown"列のチェックボックスをオンにする必要があります。これにより、すべてのエラーが解除されます。この詳細を答えに加えます。 – Fenton

+0

@Sohnee、それは今働いている、ありがとう。これは処理された例外でも破棄されますか?もしそうなら、未処理の例外でのみ中断することは可能ですか? – Brad

0

ための「スローさ」欄のボックスをチェックする必要がCTRL + ALT + E

を使用して、例外メニューに得ることができる必要がありますI同じ問題がありました。私は例外ダイアログを開いて、 "リストをデフォルト設定に戻す"ボタンをクリックして、未処理の例外を正しく破棄しました。

2013年からのアップグレードでバグが発生している可能性があります。

+0

私の場合、これはVisual Studio 2010でしたが、それは後のバージョンで修正されています。 – Brad

関連する問題