linux gdb简单调试

  • 编译
gcc -g test.c -o t.out  //指定-g参数

以test.c为例:

  • gdb调试
gdb t.out

假设只有一个main函数,在main函数处下breakpoint

b main(或者break main)(下断点是第一步)
run 程序开始调试(一般是第二步)
continue 继续运行,直达下一个断点
next 运行下一步
下面几个我认为比较重要和常见
layout src 显示源代码
layout asm 显示汇编
layout regs 显示当前寄存器
layout split 显示源代码和反汇编窗口

reference:https://linuxtools-rst.readthedocs.io/zh_CN/latest/tool/gdb.html