9

プログラムで奇妙な問題が発生しています。Windowsフォームアプリケーションを開発しています。Visual Studio (F5) でデバッグすると完全に正しく動作しますが、実行可能ファイルを実行するとクラッシュし、「mscorlib.dll で 'System.ObjectDisposedException' 型の未処理の例外が発生しました」というメッセージが表示されます。

この例外をキャッチするためにトップレベル (最も外側の関数) に try/catch を配置しようとしましたが、それでもプログラムはクラッシュします。ここで何が欠けていますか?

問題の場所を確認するためにコード全体をアップロードする必要があったため、コードをアップロードしませんでした。

4

2 に答える 2

3

トップレベルの catch ブロックでキャッチされない ObjectDisposedException ですか?

この場合、どうすればよいかわかりません。明らかに、スタック トレースを表示して、何が破棄されたかを調べたいと思うでしょう。キャッチできない例外がいくつかありますが、これは例外ではありません。おそらく AppDomain.UnhandledException イベントにハンドラーをアタッチし、何かが見つかるかどうかを確認します。

于 2011-07-30T22:33:15.013 に答える