出现一个或多个错误,无法启动调试适配器 Visual Studio 2019

one or more errors occurred failed to launch debug adapter Visual Studio 2019

从今天早上开始,我的 Visual Studio 表现得很奇怪。每当我 运行 项目时,我都会收到错误消息“发生一个或多个错误无法启动调试适配器”。

我 运行 我的项目配置文件而不是 运行 在 IIS Express 配置文件中设置它。这是我的 launchSettings.json 文件。

{
  "iisSettings": {
    "windowsAuthentication": false,
    "anonymousAuthentication": true,
    "iisExpress": {
      "applicationUrl": "http://localhost:65498",
      "sslPort": 44318
    }
  },
  "profiles": {
    "IIS Express": {
      "commandName": "IISExpress",
      "launchBrowser": true,
      "environmentVariables": {
        "ASPNETCORE_ENVIRONMENT": "Development"
      }
    },
    "<ProjectName>": {
      "commandName": "Project",
      "launchBrowser": true,
      "environmentVariables": {
        "ASPNETCORE_ENVIRONMENT": "Development"
      },
      "applicationUrl": "https://localhost:5001;http://localhost:5000"
    }
  }
}

当我检查输出 window 时,这就是我得到的结果。

The program '[22052] .exe' has exited with code -1 (0xffffffff).

我注意到的另一件事是,打开的新浏览器选项卡中没有任何 URL,只有一个 about:blank 页面。

问题是从我之前的执行开始的进程仍然是 运行ning。当我们使用profile项目启动项目时,会启动一个新的进程,可以看到如上图多了一个Debug console window

您可以再次关闭此 window 和 运行 您的项目,这将解决问题。您还可以启用将在调试停止时关闭此进程的设置。为此,请转到工具,然后单击选项、select 调试,然后启用选项 Automatically close the console when debugging stops

如果没有看到该选项,只需点击“调试”菜单下的其他选项,等待内容加载完毕,然后再次点击“调试”菜单。有时它只是显示一个没有任何选项的空白屏幕。似乎是 Visual Studio 2019.

中的错误

另外,确保关闭上次执行时打开的浏览器window。对我来说它被打开了,这就是为什么打开一个带有 about: blank 的新标签页的原因。

编码愉快!

我也遇到了这个问题,我认为它可能与 Edge 浏览器(或更新?)和 JavaScript 调试器有关。我第一次 运行 WebApp,一切正常。每次之后,我都会收到上面显示的“无法启动调试适配器”。

我必须禁用 Javascript 调试器或使用 Internet Explorer 运行 应用程序。

自从迁移到 Visual Studio 2019 版本 16.9.1 后,我们遇到了与上述 zBestData 相同的问题。

我们目前没有太多时间来研究它,但似乎与调试会话后 运行 剩余的 msedge.exe 个进程有关。作为解决方法,在开始第二个调试会话之前,关闭所有打开的 Edge windows,然后终止任何 msedge.exe 个实例(例如在任务管理器中)。

否则发现需要重启系统才能清除故障。

问题很可能与您的浏览器有关,在这种情况下,它充当调试适配器。关闭浏览器的所有实例。

解释:

如错误消息所示,输出中有附加信息 window。

打开visualstudio-js-debugger.txt文件。它应该位于与下面类似的位置。

记得将下面路径中的您的用户名替换为您正确的用户名。

C:/Users/*your-user-name*/AppData/Local/Temp/visualstudio-js-debugger.txt

文件应如下所示,记下适配器 ID,以红色突出显示,它是 Chrome 浏览器。因此,在这种情况下,您可以关闭 Chrome 浏览器 的所有实例。