参考链接:https://blog.csdn.net/chinainvent/article/details/24129311
一、关于debuginfo的疑惑
程序员应该都知道,为了能够使用gdb跟踪程序,需要在编译期使用gcc的-g选项。而对于系统库或是Linux内核,使用gdb调试或使用systemtap探测时,还需要安装相应的debuginfo包。
例如glibc及它的debuginfo包为:
[yunkai@fedora t]$ rpm -qa | grep glibc
glibc-2.18-12.fc20.x86_64
glibc-debuginfo-2.18-12.fc20.x86_64
...
于是我不禁有如下这些疑问:
glibc-debuginfo中包含了什么信息?
glibc-debuginfo是如何创建出来的?
gdb或systemtap,是如何把glibc与glibc-debuginfo关联起来的?
本文将通过一些例子,来解答这些问题。