如果程序出现异常,出现了类似linux中的段错误(比如访问空指针了),那么在RT环境中,可以用什么方法打印出当前的函数调用栈信息,方便跟踪调试呢
对于 cortex-m, 可以直接使用 CmBacktrace 这个软件包: https://packages.rt-thread.org/detail.html?package=CmBacktrace
cortex-a: https://gitee.com/rtthread/rt-thread/blob/rt-smart/libcpu/arm/cortex-a/backtrace.c
谢谢大神指点,我试试
除了Cortex-A和Cortex-M,其他CPU架构的backtrace,目前有支持吗?
@recan 可以照着扩充