Visual studio Visual Studio中远程GDB调试器的输出

Visual studio Visual Studio中远程GDB调试器的输出,visual-studio,gdb,cross-platform,Visual Studio,Gdb,Cross Platform,可以在VisualStudio中访问远程GDB会话的标准输出吗?我使用VisualStudio VisualC++作为Linux开发工具,希望能够访问所有的打印数据。< P> iMHO,STDUT和STDRR都应该通过MSVC的SSH/GDB管道传递到输出或调试窗口,但它们至少不在MSVC 2017版本15.3中。希望微软稍后能为我们实现这一点 同时,可以在gdbserver模式下使用变通方法。Debuggee的stdout最终出现在ssh虚拟终端的某个地方。通过将调试/解决方案属性/调试/程序

可以在VisualStudio中访问远程GDB会话的标准输出吗?我使用VisualStudio VisualC++作为Linux开发工具,希望能够访问所有的打印数据。

< P> iMHO,STDUT和STDRR都应该通过MSVC的SSH/GDB管道传递到输出或调试窗口,但它们至少不在MSVC 2017版本15.3中。希望微软稍后能为我们实现这一点

同时,可以在gdbserver模式下使用变通方法。Debuggee的stdout最终出现在ssh虚拟终端的某个地方。通过将调试/解决方案属性/调试/程序参数设置为
/tmp/stdout
,可以将其重定向到
/tmp/stdout
,可通过
tail-f/tmp/stdout
在另一个终端上观看

另一种查看stdout的方法是在调试器启动时在单独的窗口中显示它,就像Win32 console进程中显示新的控制台一样。这可以通过与MSVC在同一台机器上运行的X服务器来实现。例如,Xming在Windows 7上运行良好(请注意,必须允许在
c:\Program Files(x86)\Xming\X0.hosts
中使用远程Linux机器)。远程Linux计算机上的X的
DISPLAY
环境变量必须设置为调试Windows计算机的显示,例如设置为
192.168.1.10:0
。将Debug/solution Properties/Debug/Pre-Launch命令设置为
export DISPLAY=192.168.1.10:0
(将IP地址替换为Windows的machine one),或者让shell通过
export DISPLAY=“`sed-e's/*/:0/”为您填充IP地址,我只知道这一点