Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/158.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ GDB调试器不';不能在代码::块中工作_C++_Debugging_Gdb_Codeblocks - Fatal编程技术网

C++ GDB调试器不';不能在代码::块中工作

C++ GDB调试器不';不能在代码::块中工作,c++,debugging,gdb,codeblocks,C++,Debugging,Gdb,Codeblocks,信息: 操作系统:Ubuntu 14.04 IDE:Code::blocks 13.12 调试器:GDB7.10 我不熟悉code::blocks,并尝试过调试器,但它不起作用。所以我来问你们我能做些什么来找到这个问题的解决方案 当我单击“单步执行”时,XTerm控制台打开并显示以下消息: 警告:GDB:设置控制项失败:不允许操作 而且输出结果在任何地方都看不到 我发现这没有什么真正的问题,我只需要用一个“endl”来结束我想看的那一行 我试图在调试会话中执行的内容,但无法看到: cout &

信息:
操作系统:Ubuntu 14.04
IDE:Code::blocks 13.12
调试器:GDB7.10

我不熟悉code::blocks,并尝试过调试器,但它不起作用。所以我来问你们我能做些什么来找到这个问题的解决方案

当我单击“单步执行”时,XTerm控制台打开并显示以下消息:

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

而且输出结果在任何地方都看不到

我发现这没有什么真正的问题,我只需要用一个“endl”来结束我想看的那一行

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

 cout << "Hello World!";

cout实际上,您需要刷新缓冲流(即
FILE*
fflush
,以及
std::stream
-s的
.flush


但是运行
gdb
不需要任何IDE。您可以在普通终端中运行它,尝试
gdb
gdb-tui
或为什么您认为它不起作用?你试过设置断点吗?您希望看到什么?我认为它不起作用,因为在控制台中看不到程序应该输出的内容,但是如果正常运行程序,那么我可以读取预期的输出。断点不会改变任何内容,程序应该输出经典的“Hello World!”。更新:如果在最后一个cout之后有一个endl,那么我可以看到正确的输出。所以我认为问题已经解决了:D@Sven如果你已经解决了你的问题,你要么删除这些无用的内容,要么考虑自己写一个问题的答案。ῥεῖ 你觉得我编辑问题的方式好吗?我决定辞职,这样其他有同样愚蠢问题的人就会找到解决办法。
 cout << "Hello World!" << endl;