命令 |
命令缩写 |
命令说明 |
---|---|---|
list | l | 显示多行与那代码 |
break | b | 设置断点,程序运行到断点的位置会停下来 |
info | i | 描述程序的状态 |
run | r | 开始运行 |
display | disp | 跟踪查看某个变量,每次停下来都显示它的值 |
step | s | 执行下一条语句,如果该语句为函数调用,则进入函数执行 |
next | n | 执行下一条语句,如果改语句为函数调用,不会进入汉和苏内部执行(即语句) |
p | 打印内部变量值 | |
continue | c | 继续程序的运行,直到遇到下一个断点 |
set var name=v | 设置变量的值 | |
start | st | 开始执行程序,在main函数的第一条语句前停下来 |
file | 装入需要调试的程序 | |
kill | k | 终止正在调式的程序 |
watch | 监视变量值的变化 | |
backtrace | bt | 查看函数调用信息 |
frame | f | 查看栈贞 |
quit | q | 推出GDB环境 |
测试
#include
void debug(char *str)
{
printf("debug info :%s\n",str );
}
main(int argc,char *argv[]){
int i,j;
j=0;
for(i=0;i<10;i++){
j+=5;
printf("now a=%d\n", j);
}
}
加深了解:
https://blog.csdn.net/qq_37941471/article/details/81476942
https://blog.csdn.net/wu_cai_/article/details/79669842