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