gdb
wh8_2011
这个作者很懒,什么都没留下…
展开
-
GDB动态库搜索路径
笔记:当GDB无法显示so动态库的信息或者显示信息有误时,通常是由于库搜索路径错误导致的,可使用set sysroot、set solib-absolute-prefix、set solib-search-path来指定库搜索路径。1. set sysroot 与 set solib-absolute-prefix 是同一条命令,实际上,set sysroot是set solib-转载 2016-08-05 18:21:49 · 683 阅读 · 0 评论 -
关于连接参数-Ttext
讨论-Ttext之前,先简单介绍一下工具:readelf -h 读取ELF可执行文件头readelf -S 查看ELF文件Section 信息objdump -d 看目标文件汇编代码 以典型的bootloader为例,我们分析-Ttext的实际作用。 首先来看具体的两条命令编译 $(CC) $(CFLAGS) -DKERNEL_ST转载 2016-12-06 09:27:08 · 1071 阅读 · 0 评论 -
gdb 打印字符串全部内容
在gdb调试时要打印出一些字符串的内容,通过p str@str_len 打印字符串时,长度受限,测试linux机器上默认为200个,但实际输出的长度str_len可能大于该值。结果不能够完全输出,而进行了省略,通过命令set print element 0就可以了。原创 2016-12-27 20:34:12 · 1756 阅读 · 0 评论 -
gdb 打印所有线程堆栈
gdb 打印所有线程堆栈在gdb中使用 thread apply all bt 查看所用线程堆栈信息原创 2017-01-05 15:58:31 · 44184 阅读 · 0 评论 -
gdb 调试打印完整字符串
在使用gdb调试过程中,经常需要查看变量的值,最常用的方法:(gdb) print {变量名}一般情况下,打印并不存在问题。但当一个字符串比较长时,打印出来的内容不完整,内容的最后为"..."例如: (gdb) p (char*)0x23b744a98 $19 = 0x23b744a98 "obbs:S:1.3:{[{1,772830,772830,35...转载 2018-11-13 14:09:23 · 1332 阅读 · 0 评论