程序和调试器不提示问题退出嗯,不是Heisenbug,但本质上是相似的。我正在开发WPF应用程序。调试的时候,逻辑到了某个点,然后应用就莫名其妙的退出了。VS调试器未捕获任何内容,输出窗口中的以下内容是问题的唯一指示:程序“[6228]SomeApp.vshost.exe:Managed(v4.0.30319)”已退出,代码为1073741855(0x4000001f)。在调试发布版本时,或者实际上在从调试器运行调试版本时(实际上所有组合都没有在调试器中运行调试版本),一切正常。我正在尝试使用以下代码捕获未处理的异常:AppDomain.CurrentDomain.UnhandledException+=(sender,e)=>{Debug.WriteLine("UnhandledException"+e.ExceptionObject);};Application.Current.DispatcherUnhandledException+=(sender1,e1)=>{Debug.WriteLine("DispatcherUnhandledException"+e1.Exception);};......但我什么也没抓到。我正在考虑使用调试输出语句来修改应用程序,但它是高度异步的,因此阅读这篇文章会令人生畏和乏味。所以告诉我你是否可以...我如何开始计算WTF继续进行?根据ntstatus.h文件,0x4000001f(STATUS_WX86_BREAKPOINT)是Win32x86仿真子系统使用的异常状态代码。它(我认为)意味着你遇到了一个无法被利用的断点。您应该启用调试非托管代码。使用VisualStudio2012(版本11.0.50727.1RTMREL),我找到的唯一解决方案是转到项目->属性->调试并关闭“启用VisualStudio托管进程”。“启用本机代码调试”选项没有帮助,即使我将所有异常都设置为抛出时中断。有趣的是,当我从VS2012beta升级到VS2012正式版时,这个问题才开始出现。我在VisualStudio2013中遇到了同样的情况。像Ron那样保存我的一天:项目->属性->调试并关闭“启用VisualStudio托管进程”。感谢重启解决了我的问题。我在尝试通过Resharper的测试运行程序通过NUnit进行调试时遇到问题,并分别尝试逐步执行W3WP.exe进程。我遇到了同样的问题。在我的例子中,我注意到我有一个属性有一个getter和一个setter。我的错误是返回属性本身而不是链接到它的属性,这迫使调试器进入无限循环,在修复它之后,问题就解决了。我得到了相同的错误代码,没有其他信息-以上是C#学习教程的全部内容:程序和调试器退出没有提示问题,如果对大家有用,需要进一步了解C#学习教程,希望你会多多关注——本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
