繁体   English   中英

Visual Studio 2019 - msvsmon.exe 意外退出。 .net 核心 1.1 项目将中止调试

[英]Visual Studio 2019 - msvsmon.exe unexpectedly exited. Debugging will be aborted with .net core 1.1 project

我们有一个 .net 核心 1.1 C# 应用程序,我们正在尝试在 Visual Studio 2019 16.11.7 中进行调试。 该项目由 2 个其他项目(全部调试正常)+ 一个无法调试的项目组成。 该项目运行良好,直到某处更新了某些内容,现在它引发了此错误。

在删除并重新安装 Visual Studio 2019 之前,我对 Visual Studio 进行了全面修复。 那也没有解决问题。

我已经尝试了以下所有方法,但仍然收到此错误msvsmon.exe 意外退出。 调试将被中止

  1. 删除了 Visual Studio 2019 并重新安装了 Visual Studio 2019
  2. 删除了项目中的vs文件夹
  3. 将项目调试目标设置为 x86
  4. 为“devexe”和“x64 远程调试器 msvsmon.exe”文件设置 windows 防御者防火墙豁免
  5. 将项目更改为使用“托管兼容模式”进行调试(现已禁用)
  6. 在调试和发布下清除 bin 文件夹
  7. 将 IIS 设置为在 32 模式下调试(但由于删除了这个)
  8. 将 127.0.0 添加到主机文件(但已删除)
  9. https://dotnet.microsoft.com/download/dotnet/1.1安装了 64 位和 32 位.Net core 1.1.13 运行时和 SDKS
  10. 更新 global.json
{
  "sdk": {
    "version": "1.1.14"   //was ->  "version": "2.1.200"
  }

以上所有失败,错误仍然存在。 请问有什么建议吗?

我注意到的是,如果我在下面的代码上设置断点,它会启动(代码以黄色突出显示),但在 F10 短暂暂停后,它会抛出该错误。 如果我将第一个断点放在 host.Run() 处,则在显示该错误之前它永远不会成功。

 var host = new WebHostBuilder()
                .UseKestrel()
                .UseContentRoot(Directory.GetCurrentDirectory())
                .UseStartup<Startup>()
                .UseApplicationInsights()   
                .UseIISIntegration()
                .Build();

            host.Run();

如果我选择“不调试就开始”,项目运行良好。

也不知道为什么要使用远程调试器——我正在做本地调试。 它作为 web 应用服务部署到 Azure,但是当我在本地调试时发生此错误。

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 中修复了它,但事实并非如此。 https://docs.microsoft.com/en-us/visualstudio/releases/2019/release-notes-v16.4#visual-studio-2019-release-notes-history

我在网上研究了类似的场景,提出了上述选项,但错误仍然存在。

此外,我现在在我的 PC 上尝试了这个项目的不同版本(旧版本)(做了 git 克隆),我得到了相同的错误消息。

您已经尝试了所有可能的方法来解决问题。 仍然没有工作请尝试安装最新的Visual Studio 2022,它修复了 msvsmon.exe 意外退出。

安装最新版本后,尝试运行您的项目并检查您是否可以调试您的项目。 不幸的是,这个问题可能在所有VS 2019和一些VS 2017 一些讨论中持续存在。 所以唯一的解决方案是升级你的Visual studio最新版本。

如果问题仍然存在,请执行以下步骤并收集转储文件。

  1. 启动 Visual Studio 并开始调试您的应用程序。 您可以看到在调试模式下启动的 msvsmon.exe 进程。

  2. 启动另一个 VS 实例。

  3. 在第二个实例中单击调试 | 附加到进程...

  4. 在进程列表 select msvsmon.exe 中。 您应该能够附加到步骤 1 中找到的所有正在运行的实例。

  5. 单击 Select... 并明确选择“Native”和“Managed(v4.6, v4.5, v4.0)”代码。

  6. 单击 OK 和 OK 关闭 Select 对话框和 Attach to Process 对话框。

  7. Go 回到 VS 的第一个实例并重现崩溃。

  8. 在崩溃控制应该go到VS的第二个实例。

  9. 在第二个实例中单击调试 | Save Dump As... 并保存崩溃信息。

  10. 将转储文件附加到您的问题报告并发送

参考这里

收集垃圾后,请在此处提出您的报告

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM