2017-09-04 78 views
1

Linux進程訪問自己的DWARF調試信息有沒有簡單的方法?我有一個進程想要將某個特定編譯單元的DWARF信息轉儲到日誌文件中。Linux進程訪問自己的DWARF調試信息?

這是爲了簡化一些物流。我有包含原始C結構的二進制日誌文件,我需要使用DWARF信息來解碼這些文件。我寧願在日誌文件的開始部分包含DWARF數據,以使它們「獨立」,而不必單獨使用。

回答

1

讀從/ proc /自/ EXE矮人信息,如..

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