启动

以 gdb 调试方式启动一个程序. 此时程序处于等待状态, 尚未运行

gdb <可执行程序文件路径> 

# `tui` 可以启动一个交互式终端, 方便看代码调试
gdb -tui <可执行程序文件路径>

Snipaste_2022-01-16_17-23-40.png

运行控制

启动程序

run

或
r

单步调试

next *<源码行数>*

或
n
n 1

继续运行

continue

或
c

从循环体内跳出

until

或 
u

从函数中跳出

finish

断点

设置断点

break *<文件名:代码行数>*
break *<代码行数>*

break *<文件名:函数名>*
break *<类名::函数名>*
break *<函数名>*

break *内存地址       <--- 注意内存地址前需要 `*`
break               <--- 在当前位置下断点

break <...> if *<condition>*

或
b <...>

删除断点

# 删除指定 id 断点
delete *<断点编号>*

# 删除所有断点
clear

查看断点

info breakpoints

或
info b