GDB 调试器在代码::块中不起作用

GDB debugger doesn't work in Code::blocks

本文关键字:不起作用 代码 调试器 GDB      更新时间:2023-10-16

信息:
OS: Ubuntu 14.04
IDE: Code::blocks 13.12
Debugger: gdb 7.10

我是code::blocks的新手,正在尝试调试器,但它不起作用。所以我来这里是想问你我能做些什么来解决这个问题。

当我点击"step into"时,XTerm控制台打开并显示消息:

警告:GDB:设置控制终端失败:操作不允许

输出在任何地方都看不到

我发现没有真正的问题,我只需要用'endl'结束我想看的行

我试图在调试会话中执行,但无法看到的内容:

 cout << "Hello World!";

是什么解决了这个问题,使我能够在调试器中看到输出:

 cout << "Hello World!" << endl;

确实,您需要刷新您的缓冲流(例如:fflushFILE*, .flushstd::stream -s)。

但是你不需要任何IDE来运行gdb。您可以在普通终端中运行它,尝试gdbgdb -tuigdb --args,或者在Emacs

中运行它。