Ho bisogno di ottenere le informazioni fornite da addr2line (file e riga da backtracing di una chiamata di funzione) da un programma C++. Esiste una chiamata di libreria simile a addr2line?Esiste una chiamata alla libreria per addr2line?
modifica: Sto lavorando in un ambiente Linux.
So che posso chiamare addr2line direttamente e so che posso usare il source code di addr2line nel mio programma (che è anche GPL concesso in licenza). Ma suppongo che chiamare una funzione di libreria, se esiste, sia più pulita.
modifica: Userò bfd dei binutils, proprio come fa addr2line. Cosa significa bfd comunque?
libdwarf è quello che stai cercando –
Grazie per il suggerimento. Ho provato dwarfdump e stampa solo dove vengono dichiarate le funzioni, non dove vengono chiamate. Non riuscivo però a trovare una documentazione decente ... – steffen
'bfd' è il http://en.wikipedia.org/wiki/Binary_File_Descriptor_library (sebbene originariamente fosse l'altro significato di BFD :) – ecatmur