【问题标题】:How do you capture console output under debug in clion?如何在clion中调试下捕获控制台输出?
【发布时间】:2018-05-25 17:58:17
【问题描述】:

我正在使用 clion 编写控制台应用程序。如果我只是简单地运行程序,我可以看到我的cout 调用的结果。但是如果我调试它,除了我的 exe 名称和Process finished with exit code 0 之外,调试控制台选项卡下不会出现任何输出。是否有额外的步骤来让控制台输出显示在 clion 中的调试下?

或者这甚至不是特定于 clion 的,而是使用 gdb 的人已经知道的普遍事情?

【问题讨论】:

    标签: c++ clion


    【解决方案1】:

    根据JetBrains'post on clion debugger,您可以通过单击“调试器”选项卡旁边的“控制台”选项卡来查看调试输出:

    【讨论】:

    • 自发布此问题以来一直没有使用 clion,所以我假设 a)他们在较新的版本中添加了这个,b)您的帖子是正确的。这样,您就获得了奖品。 :D
    • 谢谢 :) 我有同样的问题,谷歌它,并找到答案。看到以前没有人回答过这个问题,真的很惊讶。
    【解决方案2】:

    GDB 操纵运行程序的过程。

    GDB 会话示例:

    % cat hello.c
    #include<stdio.h>
    
    main() {
        int count;
    
        for (count=0;count<10;count++)
           printf("Hello from CETS!\n");
    }
    
    % gcc -g hello.c
    % gdb ./a.out
    GDB is free software and you are welcome to distribute copies of it
     under certain conditions; type "show copying" to see the conditions.
    There is absolutely no warranty for GDB; type "show warranty" for details.
    GDB 4.13 (sparc-sun-solaris2.3), 
    Copyright 1994 Free Software Foundation, Inc...
    (gdb) b main
    Breakpoint 1 at 0x10784: file hello.c, line 6.
    (gdb) r
    Starting program: /home1/b/bozo/./a.out 
    
    
    Breakpoint 1, main () at hello.c:6
    6           for (count=0;count<10;count++)
    (gdb) s
    7              printf("Hello from CETS!\n");
    (gdb) p count
    $1 = 0
    (gdb) disp count
    1: count = 0
    (gdb) set count=8
    (gdb) s
    Hello from CETS!
    6           for (count=0;count<10;count++)
    1: count = 8
    (gdb) 
    7              printf("Hello from CETS!\n");
    1: count = 9
    (gdb) c
    Continuing.
    Hello from CETS!
    
    Program exited with code 01.
    (gdb) q
    %
    

    可能对您有帮助的内容:

    http://www.cs.swarthmore.edu/~newhall/unixhelp/howto_gdb.html

    http://www.ifp.illinois.edu/~nakazato/tips/xgcc.html#GDB

    http://www.seas.upenn.edu/cets/answers/gcc.html

    【讨论】:

    • 恐怕我真的不明白这如何回答这个问题。使用 clion 时,您不会直接与 gdb 交互。这是一个 IDE。
    • 没关系,只要确保我没有遗漏任何内容或我的问题不够清楚。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-15
    • 2015-12-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-15
    相关资源
    最近更新 更多