gdb
paul123456789io
这个作者很懒,什么都没留下…
展开
-
GDB调试精粹
一、列文件清单list / l列出产生执行文件的源代码的一部分[cpp] view plain copy //列出 line1 到 line2 行之间的源代码 (gdb) list line1, line2 //输出从上次调用list命令开始往后的10行程序代码 (gdb) list //输出第 n 行附近的10行程序代码 (gdb转载 2016-11-19 11:05:23 · 199 阅读 · 0 评论 -
用GDB调试程序(五)
查看运行时数据——————— 在你调试程序时,当程序被停住时,你可以使用print命令(简写命令为p),或是同义命令inspect来查看当前程序的运行数据。print命令的格式是: print print / 是表达式,是你所调试的程序的语言的表达式(GDB可以调试多种编程语言),是输出的格式,比如,如果要把表达式按1转载 2016-11-19 11:06:14 · 254 阅读 · 0 评论 -
用GDB调试程序(六)
七、设置显示选项 GDB中关于显示的选项比较多,这里我只例举大多数常用的选项。 set print address set print address on 打开地址输出,当程序显示函数信息时,GDB会显出函数的参数地址。系统默认为打开的,如: (gdb) f #0 set_quotes转载 2016-11-19 11:08:02 · 281 阅读 · 0 评论 -
GDB初次调试案例
这篇文章是初次尝试GDB调试后写的,这个案例结合了我个人的分析,在GDB第一次运行当中遇到困难的可以看一看。 开始接触linux内核的第二天,学的是一段小小的编程,然后实验就是使用GDB调试并纠错,这里附上代码: /* 这是一个有错误的C程序 */#include #include static char buff[256];static char* string转载 2016-11-19 11:19:09 · 1844 阅读 · 0 评论 -
gdb - 暂停/恢复程序执行
GDB - 暂停/恢复程序执行 在使用GDB调试程序的时候,经常需要暂停程序,以查看程序执行情况和上下文。GDB 提供了多种暂停程序的方式,包括 break point, watch point, catch point, signals 和 thread stop. 在此这些概念直接饮用,不作翻译。 1. 设置暂停点 # s转载 2017-01-13 13:42:38 · 5631 阅读 · 0 评论