debuggingDebianUbuntu的信息文件惯例?

debuggingDebianUbuntu的信息文件惯例?,第1张

概述debuggingDebian / Ubuntu的信息文件惯例

根据lothar在如何在构build目标之外生成gccdeBUGging符号的回答,我可以创build一个两部分的可执行文件 – 剥离的可执行文件和deBUGging信息文件。

在创build被剥离的可执行文件和deBUGging信息文件之后,我像平常一样安装可执行文件(使用make install )。 但我不确定如何处理Debian / Ubuntu的deBUGging信息文件。

我有两个与GDB或LLDBdeBUGging可执行文件相关的问题(如果需要deBUGging的话):

Debian / Ubuntu上deBUGging信息文件的名称是什么? 是否有一个约定,以便deBUGging器自动将它们与可执行文件相关联?

我应该如何从非root用户的Debian linux守护进程login?

用户空间桥接 – linux与FreeBSD

在shell中自动安装和创buildpostgresql数据库

如何增加STDIN BUFFERSIZE

听取dbus信号在debian linux上挂载mtp设备

我在哪里可以将deBUGging信息文件放在Debian / Ubuntu上? deBUGging器在deBUGging可执行文件时发现它们的位置是什么?

以下是针对不同平台的相关问题: 针对Red Hat / Fedora的deBUGging信息文件惯例? 因为我偶尔也会了解OS X,所以也是有帮助的。

如何捕获键盘input而不写在屏幕上

Ubuntu发布

编译一个32位的二进制文件,在一个64位的Debian混音主机上使用ssl

固件:未能加载iwlwifi-8000C-25 / 26.ucode(-2)

grep有限字符 – 一行

Fedora和Ubuntu都遵循DeBUGging information in Separate files中描述的约定。

GDB首先检索可执行文件的.gnu_deBUGlink部分中的文件名。 .gnu_deBUGlink不包含任何目录名称。 Gdb然后查找一个名为(如果我可以使用shell语法) $(dirname $executable)/$deBUGlink ,然后是/usr/lib/deBUG/$(dirname $executable)/$deBUGlink作为调试信息。 (它实际上看起来在一些替代的位置;与上面链接的文档有更多的信息。)

例如,Ubuntu中的/usr/lib/deBUG/usr/sbin/apache2或Fedora上的/usr/lib/deBUG/usr/sbin/httpd.deBUG可以找到发行版提供的可执行文件的调试信息。 (Fedora添加了一个.deBUG扩展名,如果您愿意,可以很容易地将调试信息放在与可执行文件相同的目录中)。

目录/usr/lib/deBUG在编译时编译到gdb中,但是gdb用户可以使用set deBUG-file-directory dirpath1:dirpath2:...命令来更改它。

如果您也有兴趣使源代码可用于gdb:

DW_AT_comp_dir在编译目录(从调试信息的DW_AT_comp_dir属性中检索)或当前工作目录中查找源代码。 用户可以使用指定源目录中描述的各种gdb命令来调整它。

Fedora的*-deBUGinfo软件包包括调试信息和源代码。 源代码安装在/usr/src/deBUG下, /usr/lib/deBUG文件中的调试信息包含目录路径名的DW_AT_comp_dir属性,如/usr/src/deBUG/httpd-2.4.10 。 如果可执行文件是从多个编译单元构建的,则可以有多个DW_AT_comp_dir属性。

根据我的经验,Ubuntu的*-dbg软件包不包括源代码,但用户可以使用apt-get source ...命令将源代码下载到当前工作目录中。 调试信息的DW_AT_comp_dir属性类似于/build/buildd/apache2-2.4.7 。

总结

以上是内存溢出为你收集整理的debuggingDebian / Ubuntu的信息文件惯例?全部内容,希望文章能够帮你解决debuggingDebian / Ubuntu的信息文件惯例?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1291990.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-10
下一篇 2022-06-10

发表评论

登录后才能评论

评论列表(0条)

保存