char** backtrace_symbols(void *buffer, int size)
当抛出异常时,我正在使用 GNU 扩展“ ”来获取堆栈跟踪。是否有将符号转换为“人类可读”字符串的库函数 - 重做名称修饰?
如果没有,我会根据这篇Wiki 文章编写自己的函数。
具体的:
Input: test.exe(_ZN10CTLTestApp12ExecuteGroupEPK19CTLTestCaseRegisterNS_11EReportTypeE+0x24c)
Output: test.exe CTLTestApp::ExecuteGroup( CTLTestCaseRegister, EReportType )
非常感谢,
查理