Necesito obtener la información provista por addr2line (el archivo y la línea retroceden una llamada de función) desde dentro de un programa C++. ¿Hay una llamada a la biblioteca similar a addr2line?¿Hay una llamada de biblioteca a addr2line?
editar: Estoy trabajando en un entorno Linux.
Sé que puedo llamar a addr2line directamente y sé que puedo usar el source code de addr2line en mi programa (que también tiene licencia GPL). Pero supongo que llamar a una función de biblioteca, si existe, es más clara.
edición: voy a utilizar BFD de las binutils, al igual que lo hace addr2line. ¿Qué significa bfd de todos modos?
libdwarf es lo que estás buscando –
Thankd por la sugerencia. Probé dwarfdump y solo imprime donde se declaran las funciones, no donde se llaman. Aunque no pude encontrar una documentación decente ... – steffen
'bfd' es la http://en.wikipedia.org/wiki/Binary_File_Descriptor_library (aunque originalmente significaba el otro significado de BFD :) – ecatmur