可能重复:
What is the recommended way to perform source-level debugging of system library calls?
我需要调试系统库中的一些调用,以了解调用的不同之处,以及为什么一个或另一个会失败。
Linux发行版现在通常提供剥离的系统库和单独的调试符号文件。例如,/ lib / libc-2.8.so被剥离符号,留下名为.gnu_debuglink的部分,其中包含查找单独调试文件的信息。单独的调试文件可通过调试包安装,并包含gdb所需的符号。这里有很好的描述http://www.technovelty.org/code/debug-info-symbols.html和http://sourceware.org/gdb/onlinedocs/gdb/Separate-Debug-Files.html
在安装调试包和源代码之后,我期待GDB找到符号和源代码,我将能够查看列表并进入调用。相反,gdb告诉我“没有已知的行号”
我已经验证了debug-file-location是正确的,并且目录设置为源目录。
我是以错误的方式来做这件事的吗?有更简单的方法吗?