1

我有一个打字稿远程平台项目,使用 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');在代码的调试控制台窗口中编写了一个调用。那里抑制
了一个呼叫。process.stdout.write('Hello\n');

如果程序在远程平台上的 shell 中启动,则两个语句都会打印出来。

这种不同行为的原因是什么?如何将标准输出重定向到 Visual Studio 代码调试控制台(或终端)窗口?

4

1 回答 1

2

这就是他们设置集成终端的方式,您可以通过"outputCapture": "std"在配置中添加标志来启用标准输出

于 2018-10-23T04:45:48.753 回答