1.编译:源文件x.c
编译成可供gdb调试的类型
gcc -g x.c -o x.out //产生新文件x.out
2.进入gdb
gdb x.out
gdb常见命令:
- run 运行
- list 查看源代码
- info break 查看断点信息
- break n 在行设置断点
- break 文件名:n //文件的第n行
- break class::函数名 //断点指定到类中的函数入口
- break n if value=2 //断点判断条件
- next 按过程下一步(不进入函数)
- step 按步骤调试
- d n删除n号断点
- p i 查询i的取值 -print
- coutinue 程序继续执行,直到下一个断点
- bt(backtrace) 查看函数栈 知道程序死在哪里!
define hook-[cmd] - 在命令之前执行的动作
define hooopost-[cmd] - 在命令后执行的动作
define hook-stop -执行停止时要执行的动作