根据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也会有所帮助。
答案 0 :(得分:3)
Fedora wiki中的Debuginfo Packaging page讨论了创建RPM包时-debuginfo
子包的生成(或缺少),但它还包含有关debuginfo本身的一些信息。简而言之,调试符号应位于/usr/lib/debug
下,源位于/usr/src/debug
下。阅读该页面中指定的脚本(/usr/lib/rpm/find-debuginfo.sh
包中的rpm-build
)将提供更多见解。