2011-01-06 2 views
5

私は、ソケット接続から起動されたイベントによって私のプログラムを更新する多くの短命のスレッドを持っています。私の問題は、コード内のどこで例外が発生するのかについて適切な情報を得る方法のように、これをデバッグする方法を知らないということです。たとえば、以下のような例外が発生するので、これはImmidiateウィンドウの印刷になります。ポップアップウィンドウは表示されず、コード内のどの行も強調表示されず、どのような方法で表示されているのかも表示されません。他のスレッドで例外をデバッグする方法は?

何が欠けていますか?私はこれらのことを見るために何ができますか? VS2010はこのような状況にどのような改善をもたらしましたか?

A first chance exception of type 'System.InvalidOperationException' occurred in System.Core.dll 
A first chance exception of type 'System.Threading.ThreadAbortException' occurred in mscorlib.dll 
A first chance exception of type 'System.Threading.ThreadAbortException' occurred in Krs.Ats.IBNet.dll 

答えて

10

「デバッグ - >例外...」に移動して、「共通言語ランタイム例外」を見つけ、「スロー」マークを確認します。アプリケーションのデバッグを開始します。いずれかのCLR例外が発生すると、実行はその行で停止します。

- パベル

+0

完全に素晴らしいです!ありがとう! :) – bretddog

+0

これはちょうど私を助けた、+1 – JMK

+0

も完全に異なって解決さ:今までは、デバッガはそれぞれの実行後にフリーズしていた。 @ volpav answerのようにデバッグオプションを変更すると、IDEはコード実行直後に戻ります。 –

関連する問題