1. arm-none-eabi-addr2line
arm-none-eabi-addr2line -ife ./nuttx/vela_ap.elf 0x0c177186
arm-none-eabi-addr2line 是一个用于将地址转换为文件名和行号的工具,用于在嵌入式系统中调试程序时定位代码位置。命令的一般格式是:
arm-none-eabi-addr2line -e <可执行文件> <地址>
- -e 参数指定可执行文件。
- -i 选项,该工具会显示关于输入文件的详细信息
- -f 选项,它将显示完整的函数名称
- <可执行文件> 是你要查找代码位置的可执行文件。
- <地址> 是要转换为文件名和行号的十六进制地址。
举例来说,如果你有一个名为 example.elf 的可执行文件,并且想要查找地址 0x12345678 对应的代码位置,你可以运行以下命令:
arm