Не удается найти адаптер отладки для типа «узел».

Я пытаюсь отлаживать скрипт узла в коде vs.

Ниже мой launch.json -

    {
        "version": "0.2.0",
        "configurations": [
            {
                "type": "node",
                "request": "launch",
                "name": "Debug sql report",
                "program": "${workspaceFolder}/scripts/debug_sql.js"
            }
        ]
    }

при запуске получаю ошибку Cannot find debug adapter for type 'node'.

«Ошибка

Моя версия кода - Version 1.36.1 (1.36.1)

Отладчик узла раньше работал. Но не уверен, почему это не работает сейчас.

Есть идеи, как это исправить?


person Rajkumar Natarajan    schedule 23.07.2019    source источник
comment
На самом деле удаление некоторых расширений тоже решило мою проблему, но я не уверен, какое это расширение. emmet, beautify, отладчик gdb, tmux, модный терминал и т. д. Так что я принимаю ответ, близкий к этому   -  person Rajkumar Natarajan    schedule 04.12.2019


Ответы (8)


Я не уверен, что это решение, но в моем случае удаление некоторых расширений решило проблему. Вы или любой, у кого в будущем возникнет эта проблема, также можете попробовать этот шаг.

person Kankan-0    schedule 04.12.2019
comment
удаление некоторых расширений крайне расплывчато и ни в коей мере не полезно - person kpturner; 04.12.2019
comment
Я предполагаю, что это не проблема расширения, так как мы с OP удалили разные расширения. Может быть, это из-за какой-то проблемы с памятью, я понятия не имею. Я просто написал то, что помогло мне решить эту проблему. - person Kankan-0; 06.12.2019

Мне пришлось перезапустить vscode.

Не уверен, что он подключен, но мое приложение разбилось из-за ошибки JavaScript в куче памяти.

person Elliott de Launay    schedule 03.09.2019

Просто установите более старую версию Node Debug с торговой площадки VSC. В моем случае 1.33 не помогло, а 1.31 работает.

person Yoga    schedule 08.08.2019

Для отладки node js на vs-code требуются два расширения.

  • Отладка узла
  • Отладка узла (устаревшая версия)

установите или включите оба и перезагрузите.

здесь указана причина, по которой требуется и то, и другое

«Отладка узла (устаревшая версия)» важна, поскольку делегирует «Отладка узла» для версий Node.js >= 8.0. Без "Node Debug (legacy)" отладка узла в основном отключена, потому что никто не будет делегировать.

person shadow0359    schedule 18.09.2019
comment
У меня есть как отладка узла, так и наследие. Но проблема осталась :( - person Rajkumar Natarajan; 18.09.2019
comment
Отлично работает с моим vs-кодом 1.38. отладка узла, унаследованная версия узла 1.33.0 и 1.38.4 соответственно. - person shadow0359; 19.09.2019
comment
Я помню, как хост с расширением ошибки неожиданно остановился. Мне пришлось удалить прямую трансляцию, чат в реальном времени и аудио в реальном времени, после чего эта ошибка исчезла. Если у вас установлен live share, попробуйте удалить их и перезапустить vs code. Затем попробуйте отладить. - person shadow0359; 19.09.2019
comment
У меня по-прежнему неожиданно останавливается узел расширения ошибки, но в моей системе нет живого общего доступа. - person Rajkumar Natarajan; 20.09.2019
comment
@RajkumarNatarajan может быть связано с каким-то другим расширением. Установка живого общего доступа вызвала остановку хоста расширения, что приводит к тому, что отладка узла не работает. - person shadow0359; 20.09.2019
comment
Я просто отключил, а затем снова включил отладку узла и отладку узла (устаревшую версию), что исправило это, спасибо - person Martijn Scheffer; 13.11.2020

Поддерживаю людей, которые предположили, что понижение версии решит проблему. Я понизил версию с 1.33 до 1.32, и все снова заработало.

person amack87    schedule 04.09.2019
comment
Если вы еще этого не сделали, проголосуйте за ответ, который вы поддерживаете. Это действительно может помочь другим пользователям в будущем! - person David; 05.09.2019

Я получал подобное сообщение об ошибке, когда пытался отладить приложение C++. Погуглил, и я оказался здесь. Сразу после установки в файле launch.json сведений об отладчике C++ я не перезапускал редактор VS Code. Итак, прочитав приведенные выше комментарии, я просто перезапустился, а затем постоянно получал сообщение об ошибке, сообщающее о сбое Extension Host (или что-то в этом роде). Открыв окно «Инструменты разработчика» (там вы увидите кнопку с сообщением об ошибке) и перейдя в окно консоли, я заметил, что многие расширения не работают. Пошел дальше и удалил эти неудачные расширения и альт! Отладчик c++ начал работать!!! Вауууу...

ПРИМЕЧАНИЕ. В моем случае, я думаю, виновником было расширение Debugger for Java, однако в этом процессе я мог понять, что было много расширений, которые я редко использовал, и удалить их. :)

Извлеченный урок: я сходил с ума и установил множество расширений (большинство из которых я редко использую, если вообще использую!!). Теперь я должен быть более осторожным и организованным :)

person Dilip Muthukurussimana    schedule 17.01.2020

У меня та же проблема. Я должен установить более старую версию, в моем случае 1.34

person Marcos Lommez    schedule 23.07.2019
comment
:( нет другого альтернативного решения? - person Rajkumar Natarajan; 24.07.2019
comment
на данный момент я так не думаю - person Marcos Lommez; 25.07.2019

Сначала попробуйте «npm install» в этой папке. Ошибка возникает, если проект не установлен.

person Alexey Kirdin    schedule 30.08.2019