Debug:backtrace

来自Bouffalo Lab Docs
王扬搏留言 | 贡献2026年6月12日 (五) 06:18的版本 (创建页面,内容为“1.backtrace功能支持命令行,默认打印当前任务的backtrace,也可以选择或打印全部。 DWARF CFI backtrace [task|all] 2.可以用addr2line命令,把backtrace转为可读形式。 riscv64-unknown-elf-addr2line -f -e your.elf 0xa006d234 0xa006c42e 0xa0060d82 0xa00108fc 0xa006d3de 0xa00049f8 void backtrace_now(void); void backtrace_tasks_all(void); 3.支持如下API,用户可以在某些时机调用,方便debug,见backtrace.h vo…”)
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳转到导航 跳转到搜索

1.backtrace功能支持命令行,默认打印当前任务的backtrace,也可以选择或打印全部。

DWARF CFI backtrace [task|all]

2.可以用addr2line命令,把backtrace转为可读形式。

riscv64-unknown-elf-addr2line -f -e your.elf 0xa006d234 0xa006c42e 0xa0060d82 0xa00108fc 0xa006d3de 0xa00049f8

void backtrace_now(void);

void backtrace_tasks_all(void);

3.支持如下API,用户可以在某些时机调用,方便debug,见backtrace.h

void backtrace_tasks_all_isr(void);

4.backtrace功能是把DWARF信息加入到flash中实现,会占用大约2%额外flash空间。