GDB 调试常用命令:
下面是一段程序代码,根据这段代码来说明GDB调试中我们会经常用到的命令。编译下面这段代码生成可执行程序TestGDB
- //File name TestGDB.cpp
- #include <iostream>
- #include <casssert>
- using namespace std;
- int main()
- {
- cout<<"Start gdb"<<endl;
- int a = 3, b = 4, c = 0;
- c = a + b;
- cout<<"The number c is "<<c<<endl;
- cout<<"End gdb"<<endl;
- system("pause");
- return 0;
- }
1. 启动GD|B
$GDB ./TestGDB
如果我们在开始时就设置断点,可以这样输入命令
$GDB ./TestGDB TestGDB.cpp:10
2. 运行程序
>run
或者输入 start 命令,程序就运行了, start命令会在main函数停下来
3. 查看程序信息
>info
info 查看的信息很多, 包括断点信息, 堆栈信息, 代码, 变量。。。用的最多的也就是堆栈信息和断点信息了
1) 查看堆栈信息
>info bt
bt 是"backtrace"的缩写
>info b
查看断点信息, 删除断点delete 断点号或者clear
4.