2019-10-30---gdb

命令 命令缩写 命令说明
list l 显示多行与那代码
break b 设置断点,程序运行到断点的位置会停下来
info i 描述程序的状态
run r 开始运行
display disp 跟踪查看某个变量,每次停下来都显示它的值
step s 执行下一条语句,如果该语句为函数调用,则进入函数执行
next n 执行下一条语句,如果改语句为函数调用,不会进入汉和苏内部执行(即语句)
print 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

你可能感兴趣的:(2019-10-30---gdb)