使用 Visual Studio 2017 进行远程调试时,Linux 控制台输出在哪里?
Posted
技术标签:
【中文标题】使用 Visual Studio 2017 进行远程调试时,Linux 控制台输出在哪里?【英文标题】:Where is the Linux Console Output When Using Remote Debug with Visual Studio 2017? 【发布时间】:2017-12-05 00:36:45 【问题描述】:我的Visual Studio 2017(VS2017)成功连接Linux系统,代码如下:
#include <cstdio>
int main()
printf("hello from ConsoleApplication1!\n");
return 0;
但是,当代码执行时,我看不到“来自 ConsoleApplication1 的问候!” VS2017 输出窗口中的消息。我在哪里可以找到它?
【问题讨论】:
见这里:hanselman.com/blog/… 看起来输出在“Linux 控制台窗口”中可用。 我的 VS2017 没有显示 Linux 控制台窗口,如何才能找到? 我的问题和这个一样:“Visual Studio 2017 RC4:控制台输出不见了”,Visual Studio 2017 RC4中没有Linux控制台窗口。 【参考方案1】:终于找到了:Debug菜单:Linux控制台
【讨论】:
【参考方案2】:对于那些在 Debug 菜单下没有找到“Linux Console”的人:
发生在我身上的是,我有一个包含 2 个项目的解决方案——控制台应用程序 (Windows) 和 Linux 控制台应用程序。 Windows设置为启动项目,我通过右键单击项目->调试->启动新实例来调试Linux项目。 即使在调试时,我也无法在任何地方找到 Linux Condole 窗口。
将Linux项目设置为启动项目后出现在Debug菜单中:
之后我将其改回并保持 Linux 控制台窗口打开。 这是一个丑陋的 hack,我希望 Visual Studio 能改变它(我使用的是 VS 2019 16.1.3)
【讨论】:
以上是关于使用 Visual Studio 2017 进行远程调试时,Linux 控制台输出在哪里?的主要内容,如果未能解决你的问题,请参考以下文章
使用本机单元测试项目在 Visual Studio 2017 中对 C 代码进行单元测试
在Visual Studio 2017中使用Windows Silverlight进行开发的解决方案?
在 Visual Studio 2017 上无法使用调试模式 x64 进行 opencv3.2 编译