У кого-нибудь есть пример launch.json, который будет работать для кода Visual Studio для подключения или запуска настольной программы NW.JS. Да, я знаю, что NW.JS использует отладчик хрома, и вы можете отлаживать его напрямую. Но было бы неплохо иметь возможность отлаживать и делать один шаг от VS CODE.Запуск и присоединение к программе NW.JS из кода Visual Studio
Я предполагаю, что он использует порт 9222 (ниже не работает)
{
"version": "0.2.0",
"configurations": [
{
"name": "DOM Debug",
"type": "chrome",
"request": "launch",
"runtimeExecutable": "${workspaceRoot}/nw.exe",
"runtimeArgs": [
"${workspaceRoot}",
"--remote-debugging-port=9222"
],
"webRoot": "${workspaceRoot}",
"sourceMaps": false,
"diagnosticLogging": true,
"port": 9222
},
{
"name": "Node Debug",
"type": "chrome",
"request": "launch",
"runtimeExecutable": "${workspaceRoot}/nw.exe",
"runtimeArgs": [
"${workspaceRoot}",
"--remote-debugging-port=9222"
],
"url": "chrome-extension://*/_generated_background_page.html",
"webRoot": "${workspaceRoot}",
"sourceMaps": false,
"diagnosticLogging": true,
"port": 9222
}
]
}
Прикрепленный ниже журнала:
Я следовал вашим непогашенным (на самом деле в превосходной степени!) Инструкциям (см обновленного запуска. json), и отредактировал расширения, и поместил все это в папку ws. Я запускаю отладчик DOM, но он по-прежнему показывает точку останова. Могу ли я показать вам журнал? (окна 7, 64 бит). VScode 1.7.2 (но запущенный узел 7.2 на компьютере) –
А, к сожалению, это не сработало. Конечно, я посмотрю ваш журнал. Одна вещь, которую вы можете проверить, - это события Debugger.scriptParsed в подробном журнале отладчика и подтверждение того, что упоминаются ваши js-файлы (или бросить logger.log (script.url) в этом методе выше). У меня возникла проблема, когда я впервые установил проект, в котором Chrome объединил мои файлы javascript в один eval (возможно, оптимизация?), И отладчик пропускает их. Но после того, как я добавил больше кода, Chrome переключился на парсинг целых файлов, и отладчик начал работать. – Craig
Я добавил ссылку на журнал. Я также попытался добавить около 100 строк javascript в файл index.js. Я не вижу сообщение синтаксического анализа.У меня также есть проблемы с отладкой со встроенным отладчиком. I, когда я устанавливаю точки останова в методе onload = "start()", см. Большое нажатие CNTRL-P на вкладке источника. Не источник и не находится в точке останова. –