在64位VS2010 Winforms應用程序中,調試未手動異常 在VS2010上的64位窗口中開發Winforms應用程序可能會提出一個挑戰:調試器可能無法顯示未手持的異常。這是與Windows-on-windows(WOW64)仿真層有關的已知問題。
>
>解決方案:
這是解決這個令人沮喪的問題的方法:
>
>目標Anycpu(64位):>
啟用“拋出”的clr異常:打開異常窗口(debug> exceptions),然後選中“拋棄”框以獲取通用語言運行時(CLR)異常。這樣可以確保調試器以例外的起源為中斷。 >
>事件處理程序中的A>塊中(或最好是構造函數)。 在>塊中,使用
立即終止應用程序,提供清晰的反饋。
在您的try-catch
方法中使用Form1_Load
:catch
,添加Application.Exit()
。這樣可以防止消息循環在調試期間干擾異常處理。
>重新評估事件處理程序位置:Application.SetUnhandledExceptionMode
事件是否是代碼的最佳場所。構造函數可能是一個更合適的位置。 Main()
Application.SetUnhandledExceptionMode(UnhandledExceptionMode.CatchException);
Load
理解根本原因:
以上是為什麼在64位窗口上的VS2010 Winforms應用中抑制了未經手的異常?的詳細內容。更多資訊請關注PHP中文網其他相關文章!