在调试ASP.NET MVC应用程序时,KeyVaultClient会随机抛出异常:
托管调试助手'FatalExecutionEngineError‘:“运行时遇到了致命错误。在线程0x6098上,错误地址为0x59eab403。错误代码为0xc0000005。此错误可能是CLR中的错误,也可能是用户代码中不安全或不可验证的部分中的错误。此错误的常见来源包括COM-interop或PInvoke的用户封送错误,这可能会损坏堆栈。”
我用:
Microsoft.Azure.KeyVault 3.0.3Microsoft.AspNet.WebApi 5.2.3我熟悉了this question,没有什么有用的事情发生。
编辑
在启用托管兼容性模式之后,我得到的错误略有不同:
托管调试助手“FatalExecutionEngineError”检测到了‘C:\程序文件(X86)\iisexpress.exe\iisExpress.exe’中的问题。附加信息:运行时遇到致命错误。错误的地址是0x6c0db403,线程0x54a8。错误代码为0xc0000005。此错误可能是CLR中的错误,也可能是用户代码中不安全或不可验证部分中的错误。此错误的常见来源包括COM-interop或PInvoke的用户封送错误,这可能会损坏堆栈。已发生
发布于 2019-07-04 05:26:30
来自https://devblogs.microsoft.com/devops/switching-to-managed-compatibility-mode-in-visual-studio-2013/
与旧的实现相比,新的托管调试引擎为我们提供了更快地添加新特性的能力。这可以从Visual 2013中引入的功能数量中可以看出,仅使用了一年,其中包括托管返回值、.NET 64位编辑和继续、异步Callstack增强和改进的任务窗口等等。不幸的是,新的调试引擎仍然不支持一些场景,因此在这些情况下,您必须切换回遗留引擎。
您所得到的错误是由于新的调试引擎不支持的问题造成的。
请尝试下面的设置,看看您是否仍然得到相同的错误。
全局选项将强制遗留引擎用于任何启动或附加。
希望能帮上忙。
https://stackoverflow.com/questions/56846918
复制相似问题