gdb 常用调试命令

1,安装gdb

sudo apt-get install gdb

gdb 常用调试命令_第1张图片
安装完之后可以gdb -v 查看一下安装的版本号
gdb 常用调试命令_第2张图片
2,常用的调试命令
b 在代码的某一行打上断点
r 执行被调试的程序,会在第一个断点处停下
c 当程序在某一断点处停下后,用该命令可以继续执行,直到遇到断点或者程序结束
n 代码一行一行的执行
s 如果有调用函数,就进入函数的内部,否则就一行一行的执行
u 在一个循环体内,可以运行程序直到退出循环体
p 打印指定变量的值,
l 显示源代码程序的内容,包括显示的行号
fi 结束当前正在执行的函数,并在跳出函数后暂停程序的执行
return 结束当前调用函数并返回指定值,到上一层函数调用处停止程序执行
j 使程序从当前要执行的代码处,直接跳转到指定位置处继续执行后续的代码
q 终止调试

3,事例
test.cpp:

#include 

using namespace std;

int main() {
                int sum = 0;
                int n = 1;
                while (n <= 100) {
                        sum += n;
                        n++;
                }

        cout << "sum = " << sum << endl;

        return 0;
}

编译程序:
gcc/g++ -g 源文件 ,-g的意思是生成满足gdb要求的可执行文件

g++ -o test test.cpp -g

启动gdb调试:

gdb test

gdb 常用调试命令_第3张图片
l 显示带行号的源代码:默认情况下一次只能显示10行,按回车显示后续代码
gdb 常用调试命令_第4张图片
b 7 在第七行源代码处打上断点
在这里插入图片描述
r 运行程序,在断点处停下
gdb 常用调试命令_第5张图片
p/print n 查看代码中变量的值
gdb 常用调试命令_第6张图片
n 表示单步运行程序
gdb 常用调试命令_第7张图片
c 表示继续运行程序
在这里插入图片描述
q 退出调试
在这里插入图片描述

你可能感兴趣的:(gdb,c++,开发语言,后端)