![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
gdb
_Madrid
华而无实
展开
-
gdb-01篇
启动方式 直接启动 gdb gdb test.out gdb test.out core 动态链接 gdb test.out pid载入目标程序 file test.out链接到指定进程 attach pid //链接成功的一瞬间,进程停止执行,等价于动态链接设置命令行参数 set args arg1 ar...原创 2018-06-15 14:58:43 · 96 阅读 · 0 评论 -
gdb-02篇
断点的类型 软件断点:是根据软件的非法指令异常实现的 硬件断点:数量有限,和硬件的特性相关 数据断点:本质上是硬件断点实现的硬件断点个数查询 show can-use-hw-watchpoints临时断点 断点只生效一次,一次使用过后,断点自动删除条件断点 满足设置情况的断点断点设置 根据函数名设置断点 break funcName [if ...原创 2018-06-15 15:50:07 · 214 阅读 · 0 评论 -
gdb-03篇
启动程序,运行程序,恢复程序 start,run,continue查看变量值,设置变量值 print varName,set var varName=value执行一行代码,连续执行n行代码 next,next n执行进入函数,强制从当前函数返回,运行至当前函数返回 step,return [value],finish执行到目标行,跳转到目标行 until lineN...原创 2018-06-15 16:01:33 · 96 阅读 · 0 评论 -
gdb-04篇
查看任意内存区域中的数据 x /Nuf expression参数说明 N-需要打印的单元数 u-每个单元的大小 f-数据显示格式具体参数 u的详细参数 b,h,w,g分别代表单双四八字节 f的详细参数 t,o,d,u,x分别代表二进制,八进制,有符号,无符号十进制和十六进制 c,f分别代表字符和浮点数 ...原创 2018-06-19 19:51:56 · 110 阅读 · 0 评论 -
gdb-05篇
函数调用栈的查看 查看函数调用的顺序 backtrace 切换到栈编号为N的栈帧 frame N 查看当前函数调用的栈帧 info frameinfo的相关操作 查看当前寄存器的值 info registers 查看当前函数参数 info args 查看当前局部变量 info l...原创 2018-06-19 20:00:07 · 97 阅读 · 0 评论