64ビットvs2010 Winformsアプリケーションで、未解決の例外をデバッグ
64ビットウィンドウでVS2010でWinFormsアプリケーションを開発することは、課題を提示する可能性があります。デバッガーは、ハンドルされていない例外を表示できない場合があります。これは、Windows-on-Windows(wow64)エミュレーションレイヤーに関連する既知の問題です。 ソリューション:このイライラする問題に対処する方法は次のとおりです
CLR例外のために「スロー」を有効にする例外ウィンドウ(debug>例外)を開き、共通言語ランタイム(CLR)の例外については「スローされた」ボックスをチェックします。これにより、デバッガーが例外の起源で壊れることが保証されます。
イベントハンドラー(または、できればコンストラクター)内のブロックにコードをラップします。 ブロックでは、
を使用してアプリケーションをすぐに終了し、明確なフィードバックを提供します。:try-catch
:Form1_Load
メソッドでは、catch
を追加します。これにより、メッセージループがデバッグ中に例外処理を妨げることを防ぎます。
Application.Exit()
イベントがコードに最適な場所であるかどうかを検討してください。コンストラクターは、より適切な場所になる可能性があります。Application.SetUnhandledExceptionMode
Main()
Application.SetUnhandledExceptionMode(UnhandledExceptionMode.CatchException);
根本原因を理解する:Load
以上が64ビットウィンドウのVS2010 Winformsアプリで、未処理の例外が抑制されるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。