gpt4 book ai didi

Linux 进程访问自己的 DWARF 调试信息?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:38:14 26 4
gpt4 key购买 nike

有没有一种简单的方法可以让 Linux 进程访问它自己的 DWARF 调试信息?我有一个进程想要将一个特定编译单元的 DWARF 信息转储到日志文件中。

这是为了简化一些物流。我有包含原始 C 结构的二进制日志文件,我需要使用 DWARF 信息来解码这些文件。我更愿意在日志文件的开头包含 DWARF 数据,使它们“独立”,而不必单独提供。

最佳答案

从/proc/self/exe 中读取 dwarf 信息,例如 ..

objdump --dwarf --full-contents /proc/self/exe

展示了想法..你想要的东西可以用现有的工具查询

/proc/self/exe:     file format elf64-x86-64

Contents of the .eh_frame section:
...

如果您想自己获取 dwarf 信息,那么 libdwarf 有有用的示例 .. dwarfexample/simplereader.c

关于Linux 进程访问自己的 DWARF 调试信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46032802/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com