【问题标题】:Debug information file conventions for Red Hat/Fedora?Red Hat/Fedora 的调试信息文件约定?
【发布时间】:2015-05-01 11:49:19
【问题描述】:

根据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 也是有帮助的,因为我有时会使用它。

【问题讨论】:

    标签: linux debugging gdb redhat lldb


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2023-04-09
      • 2019-08-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多