Подтвердить что ты не робот

NodeJS не отвечает при отладке (в VS-коде)

В большинстве случаев я могу отлаживать Node v4.2.1 проекты в vscode отлично, но иногда без причины я могу понять, что Node становится очень медленным, и я получаю такие сообщения, как:

node did not respond to request to 'continue' in a reasonable amount of time

Кто-нибудь знает, что может быть причиной этого и как его решить?

4b9b3361

Ответ 1

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

1- Откройте и отредактируйте файл nodeV8Protocol.js, расположенный внутри папки VSCodeApp:

/Visual Studio Code.app/Contents/Resources/app/extensions/node-debug/out/node

2- Найдите строку, инициализированную в конце файла: Замените значение по умолчанию:

NodeV8Protocol.TIMEOUT = 3000;

Например,

NodeV8Protocol.TIMEOUT = 10000;

3- Сохраните файл и перезагрузите код Visual Studio.

Надеюсь, что поможет

Ответ 2

Попробуйте изменить 'node' на 'node2' в конфигурации запуска. Работал со мной.

Ответ 3

У меня возникла одна и та же проблема. Это началось сразу после моего обновления до Node v4.2.4. Я запускаю VSCode Version 0.10.6. Я увеличил NodeV8Protocol.TIMEOUT, но это, похоже, не исправить. Я на OSX 10.10.5.

Я обновил до Node.js v5.3.0 и исправил его. Текущая стабильная версия: v5.3.0 Я использовал: npm install -g n, затем npm rebuild

Ответ 4

Основываясь на предположении от Alcionei-Estevam-Jr, я попытался использовать node2 в конфигурации запуска. Однако он больше не поддерживается, но vscode любезно предложил использовать node (как это было) и добавить "protocol": "inspector", (для этого требуется node версия 6.3 или новее). Это устранило невосприимчивость node, и теперь я могу снова отлаживать снова.

Итак, моя конфигурация запуска теперь выглядит так: json { "version": "0.2.0", "configurations": [{ "type": "node", "protocol": "inspector", "request": "launch", "name": "Launch Program", "program": "${workspaceRoot}/src/index.ts", "outFiles": [ "${workspaceRoot}/dist/**/*.js" ] }] }

Ответ 5

Может быть любое количество вещей.

Какой код вы используете? Это происходит с очень простыми проектами, которые вы не вызываете утечек памяти или оставляете задачи, выполняемые в фоновом режиме?

Происходит ли эта ошибка при запуске одного и того же кода непосредственно из командной строки вне кода VS?

Ответ 6

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

В моем конкретном случае я отправлял некоторый трафик в реальном времени через открытый веб-сокет внешнему клиенту. Когда полезная нагрузка была небольшой, все было в порядке, но когда я нечаянно увеличил размер полезной нагрузки до нескольких десятков килобайт за отправку, процесс обслуживания, похоже, слишком занят, чтобы оперативно реагировать на запросы отладки. Когда я получил полезную нагрузку до разумного размера (в моем случае несколько сотен байт), отладчик начал отвечать своевременно.

Является ли это проблемой с node, библиотекой веб-сокетов, которую я использовал, или Visual Studio Code, я могу только догадываться; если изменить нагрузку и тестирование более дискретно не является для вас тайм-аут, увеличивающий количество предложений выше, сработавших для меня (хотя причина 3-х секундного таймаута заключается в том, что ждать дольше, чем это действительно отстой... 8-12 секунд это было чтобы перешагнуть код в моем случае было неудобно, чтобы изменить мою другую асинхронную нагрузку, чтобы ускорить работу).