我写了一个简单的C ++程序:
#include <iostream>
using namespace std;
int main()
{
cout << "Hello.";
return 0;
}
现在我想调试它。那么它的命令是什么,所以我的控制权到达每一行?
答案 0 :(得分:29)
答案 1 :(得分:17)
不要忘记使用-g选项编译源代码。
像这样:g++ -g helloWorld.cc
这将创建一个a.out可执行文件。
您将能够使用gdb ./a.out
命令调试a.out exe。
您可以使用的另一个工具ddd基本上是gdb的GUI。
答案 2 :(得分:6)
我一直认为 emacs 为gdb提供了一个非常人性化的前端...
E.g。
(这应该足以让你开始.Emacs是emacs,总有更多功能......)
答案 3 :(得分:3)
如果你想要一些用户友好的调试器,你可以使用Kdbg,它基本上是KDE的gdb前端。也许不如ddd那么强大,但更容易入手。
答案 4 :(得分:3)
在我在瑞典做的C ++编程课程中,有一部分实验室关于GNU调试器。我之后从未使用它,但here有一篇论文解释了基本用法,据我记得在第2章。