C#アプリケーションのデバッグ中に、次の文が大量に発生していることに気付きました。
スレッド-コード0(0x0)で終了しました。
アプリケーションは引き続き機能し、例外はキャッチされず、ハンドされません。
アプリケーションはWindows 7 64ビットで実行され、x86プラットフォームでデバッグされます。
回答:
これはデバッグメッセージです。これをオフにするには、出力ウィンドウを右クリックしてチェックを外しThread Exit Messages
ます。
http://msdn.microsoft.com/en-us/library/bs4c1wda.aspx
アプリケーションからのプログラム出力に加えて、出力ウィンドウには次の情報を表示できます。
デバッガーがロードまたはアンロードしたモジュール。
スローされる例外。
終了するプロセス。
存在するスレッド。
まあ、アプリケーションは多くのスレッドを並行して実行しているかもしれません。いくつかはあなた、コーダーによって実行され、いくつかはフレームワーククラスによって実行されます(特にGUI環境にいる場合)。
スレッドは、そのタスクを完了すると、終了して存在を停止します。つまり、これには何も心配することはなく、気にしないでください。
BlueMの承認済み回答を完了するために、ここで非アクティブ化できます。
ツール>オプション>デバッグ>一般出力設定>スレッド終了メッセージ:オフ
フレームワークは、作成した各ウィンドウをサポートするスレッドを作成します。たとえば、Formを作成し、それを.Show()する場合と同様です。ウィンドウが閉じると、スレッドは終了します(つまり、スレッドは終了します)。
これは正常な動作です。ただし、アプリケーションがスレッドを作成していて、これらのスレッドに対応するスレッド終了メッセージがたくさんある場合(アプリでスレッドに異なる名前を付けると、スレッドの名前でわかる場合があります)、おそらくこれは問題を示しています。プログラムロジックエラーが原因で、アプリがスレッドを作成する必要がないときにスレッドを作成します。
元の投稿者にサーバーのクラッシュの問題に関して何を発見したかを知らせてくれるのは興味深いフォローアップでしょう。これには何の関係もないような気がしますが…投稿された情報からはわかりにくいです。