12

我想以与 gdb 中类似的格式从 Linux 中的 C++ 程序转储回溯。为此,我尝试使用 backtrace() 和 backtrace_symbols() 函数。这些返回的函数名称和偏移量。我可以使用 __cxa_demangle() 函数来获取可读的函数名称。

有什么方法可以获取文件/行位置,就像 gdb 完成的那样?

4

1 回答 1

6

从程序中调用 gdb 来打印它的堆栈跟踪会更好吗?`

Methode #4,展示了一种获取文件名和行的方法。但是使用外部程序..

于 2011-11-02T10:55:07.477 回答