使用 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 编译

Visual Studio2017 数据库数据比较

从 Visual Studio 2017 社区升级到 Pro

在 Visual Studio Express 2017 中运行 python