2012-05-14 6 views
0

を処理した後、私たちは、下記のリンクのようなエラーメッセージを示す例外ハンドラを入力せずに時々、アプリケーションがクラッシュしたスレッドの例外と未処理の例外を未処理の加入しました。しかし、私たちが持っているエラーメッセージには、 "デバッグ"ボタンがありません。メッセージボックスを表示する理由は何でしょうか。アプリケーションがクラッシュしても未処理の例外

http://www.computerhope.com/issues/pictures/winerror.jpg

+0

特に.NET CLRのバージョンはどれですか? .NET 4.0? –

+0

CLRバージョンは.Net 3.5 – Maanu

+0

です。.NET 3.5のCLRバージョンは2.0です – Oded

答えて

2

フォームの前のProgram.csでMain方法で例外ハンドラを追加してみてくださいまたはInitializeComponentメソッドの前に例外ハンドラを追加してみてください。

[STAThread] 
static void Main() 
{ 
    Application.ThreadException += new ThreadExceptionEventHandler(OnThreadException); 
    Application.SetUnhandledExceptionMode(UnhandledExceptionMode.CatchException); 
    AppDomain.CurrentDomain.UnhandledException += new UnhandledExceptionEventHandler(OnUnhandledException); 

    Application.Run(new ICEView()); 
}