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

Linux进程访问自己的DWARF调试信息?,linux,dwarf,Linux,Dwarf,Linux进程是否有一种简单的方法来访问自己的DWARF调试信息?我有一个进程想要将某个特定编译单元的矮人信息转储到日志文件中 这是为了简化一些物流。我有包含原始C结构的二进制日志文件,我需要使用DWARF信息来解码这些文件。我更愿意在日志文件的开始处包含DWARF数据,使其“独立”,而不必单独使用。从/proc/self/exe读取DWARF信息,例如 objdump --dwarf --full-contents /proc/self/exe 说明了这个想法。。然后,可以使用现有工具查询您

Linux进程是否有一种简单的方法来访问自己的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:
...
如果你想自己获得矮人信息,那么libdwarf有一些有用的例子。。dwarfexample/simplereader.c