news 2026/4/26 21:37:20

objdump、nm、addr2line命令解析

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
objdump、nm、addr2line命令解析

代码

Set-Location 'D:\TBOX\SDK\QSR01A01_C_SDK_LTE_E_BETA20251225\qos_build\release\EC800ZCNLFR01A01M04_BETA0403_OCPU\DBG' $env:Path = 'D:\unirtos-toolchain\gcc-arm-none-eabi-10.2.1\bin;D:\unirtos-toolchain\bin;' + $env:Path cmd /c "where arm-none-eabi-objdump.exe" arm-none-eabi-objdump.exe -d -S --demangle --line-numbers ap_application.elf > ap_application.disasm.S arm-none-eabi-objdump.exe -h ap_application.elf > ap_application.sections.txt arm-none-eabi-nm.exe -n ap_application.elf > ap_application.nm.txt # 示例:用 nm 里真实存在的符号地址 0x00a62d28(ql_rtos_task_create) arm-none-eabi-addr2line.exe -e ap_application.elf -f -C 0x00a62d28 # 同一地址反汇编一小段(避免全量) arm-none-eabi-objdump.exe -d --demangle --line-numbers --start-address=0x00a62d28 --stop-address=0x00a62d28+0x120 ap_application.elf > example_ql_rtos_task_create.disasm.txt

你这段 PowerShell 脚本的核心目的是:切换到指定的固件编译输出目录,配置 ARM 嵌入式工具链的环境变量,然后使用 ARM 官方工具链中的objdumpnmaddr2line等工具,对嵌入式固件文件ap_application.elf进行反汇编、符号分析和地址溯源,是嵌入式开发中调试固件、定位代码问题的典型操作。

下面我先整体解释脚本的作用,再重点拆解你关心的objdumpnmaddr2line命令。

脚本整体执行流程

  1. Set-Location:切换到固件文件所在的目录(DBG 目录),确保后续命令能找到目标文件ap_application.elf
  2. $env:Path:将 ARM 工具链的bin目录添加到系统环境变量Path中,让系统能找到arm-none-eabi-*系列工具。
  3. cmd /c "where arm-none-eabi-objdump.exe":验证工具是否能被系统找到(排查环境变量配置问题)。
  4. 后续的arm-none-eabi-*命令:对ap_application.elf(嵌入式固件的可执行文件)进行反汇编、符号分析、地址溯源。

核心命令详解

1. arm-none-eabi-objdump.exe(最核心的反汇编工具)

objdump是 ARM 工具链中用于分析目标文件(如.elf、.o)的工具,核心作用是将二进制的机器码转换成人类可读的汇编代码还能解析文件的段信息、符号表等

你用到的参数含义
-d
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/23 15:43:16

Kafka在大数据生态中的角色与应用场景

Kafka在大数据生态中的角色与应用场景:从“数据快递站”到“实时流中枢” 1. 引入与连接:你身边的Kafka故事 凌晨12点,你在电商APP上下了一单零食;12点01分,首页弹出“你可能喜欢的同款薯片”;12点02分&…

作者头像 李华
网站建设 2026/4/25 11:21:06

大数据领域数据产品的成本核算方法

大数据领域数据产品成本核算全攻略:从模糊到清晰的落地指南 引言:为什么你必须搞懂数据产品的成本? 作为数据产品经理,你是否遇到过这些场景: 财务问“这个数据看板每月要花多少钱?”你支支吾吾说不清楚&am…

作者头像 李华
网站建设 2026/4/23 13:50:14

如何高效实现语义相似度分析?试试GTE中文向量模型镜像

如何高效实现语义相似度分析?试试GTE中文向量模型镜像 在自然语言处理(NLP)领域,语义相似度分析是构建智能对话系统、推荐引擎、文本去重、问答匹配等应用的核心技术之一。传统方法如TF-IDF、编辑距离等虽然简单易用,…

作者头像 李华
网站建设 2026/4/23 18:00:36

一键部署中文语音识别系统|FunASR镜像by科哥使用全解析

一键部署中文语音识别系统|FunASR镜像by科哥使用全解析 1. 背景与价值:为什么选择 FunASR WebUI 镜像? 在语音交互、智能客服、会议记录等场景中,高精度、低延迟的中文语音识别(ASR)能力已成为关键基础设…

作者头像 李华