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

У меня тоже такая же проблема, когда он работает нормально уже много лет. Внезапно после обновления Edge он перестал работать; У меня нет окна консоли, и у меня не открыто окно браузера. Единственное решение - перейти на Chrome. Странно то, что первый раз после перезагрузки работает, а потом второй раз ломается.

Samuel Johnson 09.03.2021 21:20
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
10
1
11 580
5
Перейти к ответу Данный вопрос помечен как решенный

Ответы 5

Ответ принят как подходящий

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

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

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

Также обязательно закройте окно браузера, которое было открыто при последнем выполнении. У меня он был открыт, поэтому открывалась новая вкладка с about: blank.

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

Это не исправило это для меня, к сожалению. Пробовал как с VS 2019, так и с VS 2020 Preview 2.1, все работало нормально, и проблема начала возникать со дня на день. VS запускает пустое окно браузера и не может определить, на каком порту работает IIS. Таким образом, он пытается подключить отладчик к неправильному порту и получает отказ в соединении. Если я вручную перейду в том же окне браузера на страницу IIS Express, я смогу загрузить ее, но отладка по-прежнему не работает.

Ralms 10.08.2021 19:34

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

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

У нас возникла та же проблема, что и zBestData выше, после перехода на Visual Studio 2019 версии 16.9.1.

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

В противном случае мы обнаружим, что нам нужно перезапустить систему, чтобы устранить ошибку.

То же самое для меня после обновления до 16.9.3. Перезагрузка Исправлено. (Я не пытался просто закрыть Visual Studio и перезапустить ее в одиночку. Это тоже может сработать.)

Thomas 08.04.2021 23:09

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

Объяснение:

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

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

Не забудьте заменить ваше имя пользователя в указанном ниже пути вашим правильным именем пользователя.

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

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

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

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