在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中文网其他相关文章!