调试Red Hat / Fedora的信息文件约定?

时间:2015-02-28 22:12:13

标签: linux debugging gdb redhat lldb

根据lothar在How to generate gcc debug symbol outside the build target的回答,我可以创建一个两部分可执行文件 - 剥离的可执行文件和调试信息文件。

创建剥离的可执行文件和调试信息文件后,我正常安装可执行文件(使用make install)。但我不知道如何处理Red Hat / Fedora的调试信息文件。

我有两个与使用GDB或LLDB调试可执行文件有关的问题(如果需要调试):

  • Red Hat / Fedora上调试信息文件的名称是什么?是否有遵循惯例,以便调试器自动将它们与可执行文件相关联?

  • 我在哪里将调试信息文件放在Red Hat / Fedora上?调试程序在调试可执行文件时找到它们的位置是什么?

以下是针对不同平台的相关问题:Debug information file conventions for Debian/Ubuntu?因为我偶尔会对OS X进行处理,因此了解OS X也会有所帮助。

1 个答案:

答案 0 :(得分:3)

Fedora wiki中的Debuginfo Packaging page讨论了创建RPM包时-debuginfo子包的生成(或缺少),但它还包含有关debuginfo本身的一些信息。简而言之,调试符号应位于/usr/lib/debug下,源位于/usr/src/debug下。阅读该页面中指定的脚本(/usr/lib/rpm/find-debuginfo.sh包中的rpm-build)将提供更多见解。