VS2019调试.NET Core 1.1项目时msvsmon.exe意外退出如何解决
问题描述
现有一个.NET Core 1.1版本的C#应用,在Visual Studio 2019 16.11.7中调试时触发异常:
msvsmon.exe unexpectedly exited. Debugging will be aborted
当前解决方案共包含3个项目,其余2个项目调试运行正常,仅该项目调试失败。该项目此前运行正常,某次更新后触发上述报错。
已尝试的无效操作
在执行Visual Studio完整修复未解决问题后,又尝试了以下操作,错误依旧存在:
- 卸载并重新安装Visual Studio 2019
- 删除项目目录下的.vs文件夹
- 将项目调试目标架构设置为x86
- 为devexe和x64远程调试器msvsmon.exe添加Windows Defender防火墙豁免规则
- 临时开启项目调试的「托管兼容模式」,操作无效后已关闭
- 清空Debug和Release目录下的bin文件夹
- 临时设置IIS以32位模式调试,操作无效后已回退配置
- 临时在hosts文件中添加127.0.0.1映射,操作无效后已回退配置
- 安装64位和32位的.NET Core 1.1.13运行时与SDK
- 更新global.json配置,配置如下:
{ "sdk": { "version": "1.1.14" //原配置为 "version": "2.1.200" } }
观察到的现象
- 在如下代码处打断点,调试启动后代码会被黄色高亮标记,按下F10单步执行后短暂停顿即抛出上述错误;如果将首个断点打在
host.Run()行,调试还没运行到该行就会报错:
var host = new WebHostBuilder() .UseKestrel() .UseContentRoot(Directory.GetCurrentDirectory()) .UseStartup<Startup>() .UseApplicationInsights() .UseIISIntegration() .Build(); host.Run();
- 选择「开始执行(不调试)」选项,项目可以正常运行。
- 本地调试时触发了远程调试器调用,该项目后续会部署到Azure作为Web App服务,但本次报错完全是本地调试时触发。
Windows事件查看器异常详情
Faulting application name: msvsmon.exe, version: 16.11.1197.0, time stamp: 0x617c671f Faulting module name: unknown, version: 0.0.0.0, time stamp: 0x00000000 Exception code: 0xc0000005 Fault offset: 0x00007ffe87713c45 Faulting process ID: 0x174 Faulting application start time: 0x01d7e27b6dad4865 Faulting application path: C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\Common7\IDE\Remote Debugger\x64\msvsmon.exe Faulting module path: unknown Report ID: 9ae51274-a8b0-4e3d-a067-efbb01da4bab Faulting package full name: Faulting package-relative application ID:
补充说明
微软官方文档显示该问题已在VS2019 16.4.4版本修复,但16.11.7版本仍然复现该问题。网上同类问题的解决方案尝试后均无效,通过Git克隆该项目的旧版本在本地运行,也会出现相同报错。
内容的提问来源于stack exchange,提问作者Michael
相关产品推荐
相关产品推荐

