重新启动调试会话后,出现FatalExecutionEngineError

时间:2019-05-08 14:20:03

标签: c# visual-studio iis-express visual-studio-debugging

几个星期(几个月?)以来,在Visual Studio 2017/2019 Enterprise中重新启动我的ASP.NET应用程序后,有时会遇到以下异常。仅当IIS Express已经在运行我的应用程序并且需要在重新编译后启动新的调试会话时,这种情况才会发生。

无论何时发生这种情况,我都必须杀死IIS Express(taskkill /f /im iisexpress.exe)并在VS中启动新的调试会话。我不知道是什么触发了这个问题。某天它开始在VS 2017 Enterprise上发生。也许是因为我收到了一些Win10更新?升级到VS 2019 Enterprise无法解决问题。

  

托管调试助手“ FatalExecutionEngineError”
  Message =托管调试助手'FatalExecutionEngineError':'运行时遇到致命错误。错误的地址位于线程0x16b8上的0x45b30496。错误代码为0xc0000005。此错误可能是CLR或用户代码中不安全或不可验证部分的错误。该错误的常见来源包括COM-interop或PInvoke的用户封送处理错误,这些错误可能会破坏堆栈。'

报告了一些类似的问题,但是要么不能解决我的问题,要么不适用:

2 个答案:

答案 0 :(得分:0)

我在VS17上有同样的例外,解决了它以管理员身份运行IDE的问题。我知道这不是理想的解决方案,但就我而言,这是唯一可行的解​​决方案。我尝试的其他所有方法均失败。 希望对您有帮助

答案 1 :(得分:0)

我不确定我在哪里读这本书,但显然.NET Framework 4.7.x中存在一个导致此问题的错误。升级到.NET Framework 4.8解决了此问题。 (该项目继续以4.6.2为目标)