使用 VSCoD、控制台进行远程调试.log可以工作,但标准输出被禁止



我有一个打字稿远程平台项目,使用Visual Studio code(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('Hellon');的呼唤。

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

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

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

相关内容

最新更新