VS2010で64ビットWinFormsアプリをデバッグする:ハンドルされていない例外がありません
イベントなど)に応答するコードの例外を傍受するWOW64エミュレーションレイヤーによるものです。
Form1_Load
問題は、32ビット(アプリ)から64ビット(通知ソース)コードに移動する例外を正しく処理できないことに起因しています。 これにより、例外がデバッガーには見えないため、デバッグが困難になります。
solutions
これに対処するためのいくつかの方法があります:
ターゲットAnyCPU、32ビットの設定を無効にします。
Load
try/catch
調整:Load
メソッドでは、try/catch
に電話して、メッセージループがデバッグ中に例外が抑制されるのを防ぐために電話してください。
Environment.FailFast()
catch
再評価UnhandledExceptionMode
Windows 8以降へのアップグレード:新しいWindowsバージョンはWOW64の問題に対応しています。
Main()
Application.SetUnhandledExceptionMode(UnhandledExceptionMode.CatchException)
これらのソリューションは、根本的な問題を修正しませんが、このシナリオで未処理の例外をデバッグする実用的な方法を提供します。以上が私の64ビットvs2010 Winformsアプリケーションで、未処理の例外が欠けているのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。