Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想以与 gdb 中类似的格式从 Linux 中的 C++ 程序转储回溯。为此,我尝试使用 backtrace() 和 backtrace_symbols() 函数。这些返回的函数名称和偏移量。我可以使用 __cxa_demangle() 函数来获取可读的函数名称。
有什么方法可以获取文件/行位置,就像 gdb 完成的那样?
从程序中调用 gdb 来打印它的堆栈跟踪会更好吗?`
Methode #4,展示了一种获取文件名和行的方法。但是使用外部程序..