gdb调试程序

调试二进制

1
gcc -g test.c

调试core

设置生成core文件

1
ulimit -c unlimited
1
gcc a.out corename

调试正在执行的程序

1
gdb -g processid

常用调试命令

1
list
1
run
1
next
1
stept
1
break 行号/函数名
1
watch 变量名
1
print &a
1
info breakpoints
1
info watchpoints
1
set (var=value)

ui界面

1
layout [src asm split]

layout src 源代码

layout asm 汇编代码