怎样打印函数的调用栈

如果只是调试的话用systemtap比较方便,还不用改代码
■网友
CaptureStackBackTrace/backtrace
最好用别人封装的库,比如boost的stacktrace(Chapter 1. Boost.Stacktrace 1.0)

■网友
刚好之前预研过 https://owent.net/2018/1801.htmlboost.stacktrace 也是差不多的方法,不过行号和函数名提取更暴力也更精准一点。正式的实现在这里 https://github.com/atframework/atframe_utils/blob/master/src/log/log_stacktrace.cppcxx的提取调用栈开销非常高,还是少用为好
■网友
【怎样打印函数的调用栈】 linux下可以用execinfo.h 来实现


    推荐阅读