使用Visual Studio 2017进行远程调试时,Linux控制台输出在哪里?

7

使用下面的代码,我的Visual Studio 2017(VS2017)已成功连接到Linux系统:

#include <cstdio>

int main()
{
    printf("hello from ConsoleApplication1!\n");
    return 0;
}

但是,当代码执行时,我无法在VS2017输出窗口中看到“hello from ConsoleApplication1!”消息。我该去哪里找到它?


1
请查看此处:https://www.hanselman.com/blog/WritingAndDebuggingLinuxCApplicationsFromVisualStudioUsingTheWindowsSubsystemForLinux.aspx 看起来输出结果可以在“Linux控制台窗口”中获取。 - slevy1
我的VS2017没有显示Linux控制台窗口,我该如何找到它? - bigtang5
我的问题与这个问题相同:“Visual Studio 2017 RC4:Console Output is gone”,在Visual Studio 2017 RC4中没有Linux控制台窗口。 - bigtang5
2个回答

15

我终于找到了:调试菜单:Linux控制台


8

对于那些在“调试”菜单下找不到“Linux控制台”的人:

我遇到的情况是,我有一个包含两个项目的解决方案 - 控制台应用程序(Windows)和Linux控制台应用程序。 Windows被设置为启动项目,我通过右键单击项目->调试->启动新实例来调试Linux项目。 即使在调试时,我也无法在任何地方找到Linux控制台窗口。

enter image description here

在将Linux项目设置为启动项目后,它出现在调试菜单中:

enter image description here

之后我将其改回来并保持Linux控制台窗口打开。这是一个丑陋的hack,希望Visual Studio会改变它(我正在使用VS 2019 16.1.3)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接