gdb调试工具:
大前提:程序是你自己写的。 ---逻辑错误
1.基础指令:
(1) -g
使用该参数编译可以执行文件,得到调试表。
(2)l/list
list 1 : 列出源码,根据源码指定 行号设置断点。
(3)b/break
b 20 在20行位置设置断点。
(4)r/run
运行程序
(5) n/next
下一条指令(会越过函数)
(6)s/step
下一条指令(会进入函数)
(7)p/print
p i 查看变量的值。
(8)continue
继续执行断点后续指令。
(9) finish
结束当前函数调用。
(10)quit:
退出gdb当前调试。
2.其他指令:
(1)run
使用run查找段错误出现位置。
遇到段错误时候直接run,停止的位置就是段错误的位置
(2)set args
设置main函数命令行参数 (在 start / run 之前)
(3)run
字串1 字串2 ...: 设置main函数命令行参数
(4)info b
查看断点信息表
(5)b 20 if i = 5
设置条件断点。
代码执行到 i = 5 时候这个断点才会生效
(6)ptype
查看变量类型。
(7)bt
列出当前程序正存活着的栈帧。
(8)frame
根据栈帧编号,切换栈帧。
(9)display
设置跟踪变量
(10)undisplay
取消设置跟踪变量。 使用跟踪变量的编号。