C# Windows UI プログラムがありWindow1 : Window
、そのコンストラクターで非同期ソケット サーバーを起動し、andwhile (true) { /* BeginAccept */ }
を使用して接続する任意のクライアントにデータをストリーミングします。BeginSend
EndSend
クライアントの 1 つが強制的に切断された場合Socket.EndSend
、例外がスローされます (少し驚くべきことに、ObjectDisposedException
代わりにSocketException
、何でも)。
その例外により、プログラム全体が終了します (ウィンドウが閉じられます) が、スタック トレースは出力されません!
代わりに、私は罪のない人だけを手に入れます
A first chance exception of type 'System.ObjectDisposedException' occurred in System.dll
出力パネルのメッセージ。
このように例外がサイレンシングされても、スタック トレースなしでプログラムがクラッシュする場合、例外がスローされた場所をどのように見つければよいでしょうか?