在学习Linux的时候难免碰到要调试一些代码的情况,于是学习下GDB。
不得不说,GDB才是真正的神,现在的C/C++ IDE的调试功能都是GDB套壳的,学习下GDB很有必要。
GDB常用命令
-
打断点到某一行或者函数名
b (break)
+[代码.cpp:行数]
或[函数名]
-
打印变量
p (print)
+变量名
- 运行程序
r (run)
+ [参数]
-
继续运行程序
c (continue)
-
步入函数
s (step)
-
单步
n (next)
-
跳出函数
fin (finish)
- 执行完函数退出
return
- 直接跳过函数剩下的代码,直接
return
- 直接跳过函数剩下的代码,直接
-
查看当前正在执行的代码以及上下文
list