backtrace напрямую не предоставляет информацию о номере строки
ы можете сопоставить имя функции и номер строки с адресом памяти в GCC?
т.е. если предположить прототип на языке C:
void func() {
// Get the address of caller , maybe this could be avoided
MemoryAddress = get_call_address();
// Which line from source code is executing , which calls func()
LineNumber = get_lineno_from_symbol ( &MemoryAddress );
// Grab the name who calls func()
FunctionName = get_func_from_symbol ( &MemoryAddress );
}
Так есть ли какие-либо API, предоставляемые GCC или что-то еще, что может удовлетворить мои требования?
Большое спасибо за любой ответ ;-P