Мне нужно получить информацию, предоставленную addr2line (файл и строка из обратной трассировки вызова функции) из программы на C++. Есть ли библиотечный вызов, аналогичный addr2line?
изменить: я работаю в среде Linux.
Я знаю, что могу вызвать addr2line напрямую, и я знаю, что могу использовать исходный код addr2line в моей программе (которая также находится под лицензией GPL). Но я предполагаю, что вызов библиотечной функции, если она существует, чище.
редактировать: я буду использовать bfd из binutils, как это делает addr2line. Что вообще означает bfd?
bfd
— это en.wikipedia.org/wiki/Binary_File_Descriptor_library (хотя первоначально он обозначал другой значение BFD :) - person ecatmur   schedule 20.07.2012ltrace
, но вы можете не захотеть напрямую связываться с bfd: lists.debian.org/debian-devel/2005/05/msg01086.html - person Flexo   schedule 20.07.2012