gdb运行c++文件的简单使用
1. 使用过程
在编译阶段要记得加-g 参数,比如下面的文件
g++ -g leetcode84.cpp -o leetcode84
生成对应的out文件之后,将其装载到gdb:
gdb ./leetcode84
接着就可以使用gdb了
2 一些常用的命令(参数)
2.1 常看源文件
list 或者 l : 可以显示后10行,还有细节的用法后面再去查
运行后一直按enter键可以看完整的代码
2.2 断点
- 设置断点
break n (简写b n):在第n行处设置断点
(可以带上代码路径和代码名称: b leetcode84.cpp:578) - delete 断点号n:删除第n个断点
- clear n: 删除在第n行设置的断点
- info b (info breakpoints) :显示当前程序的断点设置情况
- delete breakpoints:清除所有断点:
2.3 运行
run 或者 r : 运行(如果设置了断点就到断点就停)
continue 或者 c :继续执行,到下一个断点处(或运行结束)
quit:简记为 q ,退出gdb
2.3 打印一些信息
print 表达式:简记为 p ,其中“表达式”可以是任何当前正在被测试程序的有效表达式,比如当前正在调试C语言的程序,那么“表达式”可以是任何C语言的有效表达式,包括数字,变量甚至是函数调用。
具体看程序