gdb如何调试跟踪eglibc函数

软件和网站开发以及相关技术探讨
回复
ubuntufree
帖子: 7
注册时间: 2014-04-04 23:09
系统: Windows+ubuntu

gdb如何调试跟踪eglibc函数

#1

帖子 ubuntufree » 2014-04-20 1:03

如题,在调试程序时,有时需查看glibc内部函数。不知道ubuntu eglibc有没有类似redhat的debuginfo包,安装后就可以使用,而无须配置?如果需要配置,如何配置,以致可以配置后就可以跟踪到每一个函数和及其汇编?比如printf可以看到va_list和汇编代码等。由于涉及到很多目录和文件,尝试几次,都没有成功。求大神指教啊。。。
头像
astolia
论坛版主
帖子: 6477
注册时间: 2008-09-18 13:11

Re: gdb如何调试跟踪eglibc函数

#2

帖子 astolia » 2014-04-20 12:12

debian系的这种调试信息包一般都是以-dbg结尾的,eglibc的是libc6-dbg
装上后,调试时会找你要对应的源码,默认查找路径是/build/buildd,去安装eglibc-source,然后把源码解压到对应位置就行了

在14.04里eglibc版本是2.19,就这样干
sudo apt-get install libc6-dbg eglibc-source
sudo mkdir -p /build/buildd
sudo tar -C /build/buildd -xf /usr/src/glibc/eglibc-2.19.tar.xz
ubuntufree
帖子: 7
注册时间: 2014-04-04 23:09
系统: Windows+ubuntu

Re: gdb如何调试跟踪eglibc函数

#3

帖子 ubuntufree » 2014-04-20 13:50

问题解决了,原先我是仿照redhat系的配置将eglibc解压到了/usr/src里去了,然后在gdb里用directory设置路径时发现,如果跟踪多个目录里的文件时就会出现No source avaliable
回复