【问题标题】:Managed Debugging Assistant 'FatalExecutionEngineError' 0xc0000005托管调试助手“FatalExecutionEngineError”0xc0000005
【发布时间】:2018-02-22 16:48:34
【问题描述】:

Managed Debugging Assistant 'FatalExecutionEngineError' : '运行时遇到致命错误。错误地址位于线程 0x5d0c 上的 0x641ad419。错误代码为 0xc0000005。此错误可能是 CLR 或用户代码的不安全或不可验证部分中的错误。此错误的常见来源包括 COM 互操作或 PInvoke 的用户封送错误,这可能会损坏堆栈。'

这似乎只发生在使用 Asp.Net Core 1.1 并且仅适用于 .net 的实体框架(不是 EF Core)的情况下。它也不会一直发生,但它总是在 EF 调用期间发生。

我已尝试启用“使用托管兼容模式”,如 here 所述,但似乎没有什么不同。

【问题讨论】:

  • 我看到了这个问题,但仅在使用 IIS Express 运行时。如果我只使用 Kestrel,一切似乎都可以。
  • 我遇到了同样的问题。我已通过将项目的 Properties/Debug/Web Server Settings/IIS Express Bitness 更改为 x64(而不是默认)来修复它
  • 当我尝试在 VS 2017 中实例化 iDB2Connection 的新实例时,在运行 Ibm.data.db2.iSeries 时会发生这种情况。我尝试构建 x86 和 x64,但没有成功。这是突然发生的。

标签: visual-studio entity-framework visual-studio-2017 asp.net-core-1.1


【解决方案1】:

在 Visual Studio 2017 中运行简单的 hello world 应用程序时,我收到“FatalExecutionEngineError”:“运行时遇到致命错误。错误地址位于线程 0x4520 上的 0x72d41302。错误代码为 0xc0000005”。

通过使用 x64 模式进行调试解决了该问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-14
    • 1970-01-01
    • 2011-01-31
    • 1970-01-01
    • 2013-02-06
    相关资源
    最近更新 更多