首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >KeyVaultClient在调试中随机抛出FatalExecutionEngineError

KeyVaultClient在调试中随机抛出FatalExecutionEngineError
EN

Stack Overflow用户
提问于 2019-07-02 06:56:28
回答 1查看 510关注 0票数 4

在调试ASP.NET MVC应用程序时,KeyVaultClient会随机抛出异常:

托管调试助手'FatalExecutionEngineError‘:“运行时遇到了致命错误。在线程0x6098上,错误地址为0x59eab403。错误代码为0xc0000005。此错误可能是CLR中的错误,也可能是用户代码中不安全或不可验证的部分中的错误。此错误的常见来源包括COM-interop或PInvoke的用户封送错误,这可能会损坏堆栈。”

我用:

  • nuget Microsoft.Azure.KeyVault 3.0.3
  • Visual 2019专业16.1.4
  • Microsoft.AspNet.WebApi 5.2.3
  • 没有托管兼容模式

我熟悉了this question,没有什么有用的事情发生。

编辑

在启用托管兼容性模式之后,我得到的错误略有不同:

托管调试助手“FatalExecutionEngineError”检测到了‘C:\程序文件(X86)\iisexpress.exe\iisExpress.exe’中的问题。附加信息:运行时遇到致命错误。错误的地址是0x6c0db403,线程0x54a8。错误代码为0xc0000005。此错误可能是CLR中的错误,也可能是用户代码中不安全或不可验证部分中的错误。此错误的常见来源包括COM-interop或PInvoke的用户封送错误,这可能会损坏堆栈。已发生

EN

回答 1

Stack Overflow用户

发布于 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增强和改进的任务窗口等等。不幸的是,新的调试引擎仍然不支持一些场景,因此在这些情况下,您必须切换回遗留引擎。

您所得到的错误是由于新的调试引擎不支持的问题造成的。

请尝试下面的设置,看看您是否仍然得到相同的错误。

  • 若要全局切换回旧调试引擎,请选择“工具/选项”
  • 然后在“调试/常规”选项卡上检查“使用托管兼容性模式”。

全局选项将强制遗留引擎用于任何启动或附加。

希望能帮上忙。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56846918

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档