удаленная отладка с помощью vscode, console.log работает, но стандартный вывод подавлен - PullRequest
0 голосов
/ 23 октября 2018

У меня есть проект удаленной платформы с машинописью, использующий код 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 (или терминала)?

1 Ответ

0 голосов
/ 23 октября 2018

Это просто, как они настроили встроенный терминал, вы можете включить стандартный вывод, добавив флаг "outputCapture": "std" в конфигурацию

...