У меня есть проект удаленной платформы с машинописью, использующий код Visual Studio (V1.28.2) в качестве IDE.Node.js запускается на платформе с использованием команды node --inspect=0.0.0.0:9229 --inspect-brk=0.0.0.0:9229 ...
.
В коде Visual Studio файл launch.json
определяет запрос на присоединение:
{
"version": "0.2.0",
"configurations": [
{
"type": "node",
"request": "attach",
"name": "Launch on RPI",
"sourceMaps": true,
"smartStep": true,
"stopOnEntry": false,
"port": 9229,
"address": "192.168.1.2",
"restart": false,
"localRoot": "${workspaceRoot}/",
"remoteRoot": "/home/pi/remoteproject/"
}
]
}
`` `
Все работает нормально (запуск, отладка, ...).Но есть одна проблема, которую я не могу понять.
Вызов console.log('Hello');
записан в окне кода консоли Debug.
Вызов process.stdout.write('Hello\n');
там подавлен.
Если программа запускается внутри оболочки на удаленной платформе, оба оператора выводятся на печать.
В чем причина такого различного поведения?Как перенаправить стандартный вывод в окно консоли отладки кода Visual Studio (или терминала)?