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;