2017-09-04 3 views
1

Existe-t-il un moyen simple pour un processus Linux d'accéder à ses propres informations de débogage DWARF? J'ai un processus qui veut vider les informations DWARF pour une unité de compilation spécifique dans un fichier journal.L'accès au processus Linux possède-t-il des informations de débogage DWARF?

Ceci simplifie la logistique. J'ai des fichiers journaux binaires qui contiennent des structures C brutes et j'ai besoin d'utiliser les informations DWARF pour décoder ces fichiers. Je préférerais inclure les données DWARF au début des fichiers journaux pour les rendre «autonomes» au lieu de devoir les rendre disponibles séparément.

Répondre

1

lire l'info nain de/proc/self/exe tels que ..

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

montre l'idée .. ce que vous voulez peut-être alors interrogeable avec les outils existants

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

Contents of the .eh_frame section: 
... 

si vous voulez-vous obtenir à l'info nain vous-même alors libdwarf a des exemples utiles .. dwarfexample/simplereader.c