произошла одна или несколько ошибок, не удалось запустить адаптер отладки 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"
    }
  }
}

И когда я проверяю окно вывода, я получаю вот что.

Программа «[22052] .exe» завершилась с кодом -1(0xffffffff).

Еще я заметил, что новая вкладка браузера открывается без какого-либо URL-адреса, просто about:blank страница.

5 ответов

Решение

Проблема заключалась в том, что процесс, начатый моим предыдущим выполнением, все еще работал. Когда мы запускаем проект с использованием проекта профиля, он запускает новый процесс, и вы можете видеть, что есть новый Debug console window как на предыдущем изображении.

Вы можете просто закрыть это окно и снова запустить свой проект, и это решит проблемы. Вы также можете включить параметр, который закроет этот процесс при остановке отладки. Для этого перейдите в Инструменты, затем нажмите Параметры, выберите Отладка и затем включите параметр. Automatically close the console when debugging stops.

Если вы не видите этот параметр, просто щелкните другие параметры в меню «Отладка» и дождитесь загрузки содержимого, а затем снова щелкните меню «Отладка». Иногда просто показывался пустой экран без каких-либо параметров. Похоже на ошибку в Visual Studio 2019.

Кроме того, не забудьте закрыть окно браузера, которое было открыто после последнего выполнения. Для меня он был открыт, поэтому новая вкладка с about: blank открывался.

Удачного кодирования !.

У меня тоже есть эта проблема, и я думаю, что это может иметь какое-то отношение к браузеру Edge (или обновлению?) И отладчику JavaScript. Когда я впервые запускаю WebApp, все работает нормально. Каждый раз после этого я получаю сообщение «не удалось запустить адаптер отладки», показанное выше.

Мне нужно либо отключить отладчик Javascript, либо использовать Internet Explorer для запуска приложения.

У нас возникла та же проблема, что и у zBestData выше, после перехода на Visual Studio 2019 версии 16.9.1. На данный момент у нас не так много времени, чтобы изучить его, но похоже, что это связано с процессами msedge.exe, которые остались запущенными после сеанса отладки. В качестве обходного пути перед запуском второго сеанса отладки закройте все открытые окна Edge, затем уничтожьте все экземпляры msedge.exe (например, в диспетчере задач). В противном случае мы обнаружим, что необходимо перезапустить систему, чтобы устранить ошибку.

Проблема, скорее всего, связана с вашим браузером, который в этом случае действует как адаптер отладки. Закройте все экземпляры вашего браузера.

Объяснение:

Как указано в сообщении об ошибке, в окне вывода есть дополнительная информация.

Откройте файл visualstudio-js-debugger.txt . Он должен находиться в месте, аналогичном указанному ниже.

Не забудьте заменить your-user-name в приведенном ниже пути своим правильным именем пользователя.

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

Файл должен выглядеть, как показано ниже, обратите внимание на идентификатор адаптера, выделенный красным, это браузер Chrome . Так что в этом случае вы можете просто закрыть все экземпляры браузера Chrome .

Переключите браузер, например, на Opera, и все заработает. Потому что движок Edge может работать, например, в Teams/Outlook и сообщит о проблеме.

Другие вопросы по тегам