内容目录
GDB 概述.............................................................................................................................................1
一个调试示例......................................................................................................................................1
使用 GDB.............................................................................................................................................3
GDB 的命令概貌.................................................................................................................................4
GDB 中运行 UNIX 的 shell 程序........................................................................................................5
在 GDB 中运行程序............................................................................................................................5
调试已运行的程序..............................................................................................................................6
暂停 / 恢复程序运行..........................................................................................................................6
一、设置断点(BreakPoint)...............................................................................................................................6
二、设置观察点(WatchPoint)..........................................................................................................................6
三、设置捕捉点(CatchPoint)...........................................................................................................................7
四、维护停止点.....................................................................................................................................................7
五、停止条件维护.................................................................................................................................................8
六、为停止点设定运行命令.................................................................................................................................8
七、断点菜单.........................................................................................................................................................8
八、恢复程序运行和单步调试.............................................................................................................................9
九、信号(Signals).............................................................................................................................................9
十、线程(Thread Stops)..................................................................................................................................10
查看栈信息........................................................................................................................................10
一、显示源代码...................................................................................................................................................12
二、搜索源代码...................................................................................................................................................12
三、指定源文件的路径.......................................................................................................................................13
四、源代码的内存...............................................................................................................................................13
查看运行时数据................................................................................................................................14
一、表达式...........................................................................................................................................................14
二、程序变量.......................................................................................................................................................14
三、数组...............................................................................................................................................................15
四、输出格式.......................................................................................................................................................15
五、查看内存.......................................................................................................................................................15
六、自动显示.......................................................................................................................................................16
七、设置显示选项...............................................................................................................................................16
八、历史记录.......................................................................................................................................................18
九、GDB 环境变量..............................................................................................................................................18
十、查看寄存器...................................................................................................................................................18
改变程序的执行................................................................................................................................19
一、修改变量值...................................................................................................................................................19
二、跳转执行.......................................................................................................................................................19
三、产生信号量...................................................................................................................................................20
四、强制函数返回...............................................................................................................................................20
五、强制调用函数...............................................................................................................................................20
在不同语言中使用 GDB...................................................................................................................20
1