2011-07-29 9 views
1

グローバル例外ハンドラがApplication.ThreadingExceptionに接続されており、アプリケーションがデバッグされていないときに正常に動作します。アプリケーションがデバッグモードで例外で閉じる

私は、デバッグでアプリケーションが警告なしで終了し、エラーでデバッガが停止しないことに何度か気づきました。私はこれが私のグローバル例外ハンドラに接続されている可能性があると考えましたが、そうではありません。

GEHによってキャッチされたエラーの数が増えて、デバッグモードでアプリケーションが終了するケースが増えているようです。なぜこれが起こっているのか分かりませんが、これをデバッグする唯一の方法は、クラッシュするまでブレークポイントとシングルステップを入れるコードのどこかで作業することです。

VS2010でオプションをオフにできますか?どのような助けと指導が最も高く評価されるでしょう。

EDIT私は、ユーザー未処理の

+0

これを実現させるためにあなたがしたことはかなり不明です。コードが必要です。 Debugger.IsAttachedを使用して今何をしても無効にしたいと思っています。 –

+0

コードは難しいと思います。アプリには100,000以上の行があり、どこから始めるべきかわかりません。私はDebugger.IsAttachedを見ていきます - ありがとう – ScruffyDuck

答えて

2

はあなたがあなたのグローバルな例外ハンドラは常に例外について通知されるようCatchExceptionに、あなたのアプリケーションのUnhandledExceptionModeを設定する必要がある場合、私は例外でブレークしたようにチェックCLR例外を持っていることを確認することができます。

+0

これはすでに起こっていることです。彼は反対の振る舞いを望んでいるので、デバッガが接続されたときにハンドラは通知されません。そのため、例外アシスタントがアプリの代わりに起動します。 –

+0

Funnily十分に働いたようです........ – ScruffyDuck

関連する問題