8

从今天早上开始,我的 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"
    }
  }
}

当我检查输出窗口时,这就是我得到的。

程序“[22052] .exe”已退出,代码为 -1 (0xffffffff)。

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

4

4 回答 4

7

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

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

在此处输入图像描述

于 2021-03-08T18:21:09.653 回答
4

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

在此处输入图像描述

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

在此处输入图像描述

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

此外,请确保关闭上次执行时打开的浏览器窗口。对我来说,它已打开,这就是打开新标签的原因about: blank

快乐编码!

于 2020-12-10T07:52:31.480 回答
2

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

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

否则,我们发现我们需要重新启动系统以清除故障。

于 2021-03-16T15:01:49.860 回答
0

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

解释:

如错误消息所示,输出窗口中有其他信息。

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

请记住将以下路径中的your-user-name替换为您的正确用户名。

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

该文件应如下所示,注意适配器 ID,以红色突出显示,它是Chrome 浏览器。因此,在这种情况下 ,您只需关闭Chrome 浏览器的所有实例即可。在此处输入图像描述

于 2021-07-01T10:06:49.300 回答