news 2026/9/3 5:05:42

通过函数地址从符号名中反汇编函数名

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
通过函数地址从符号名中反汇编函数名

如果你想把“映射到哪个内核函数”做到 100% 精确(显示出 ptr 实际指向的符号名),最直接的办法是:生成/拿到带符号的内核 ELF,然后用 nm/addr2line 对照 ptr 地址反查符号名。你要我顺便帮你在当前构建产物里定位内核 ELF/符号文件并给出反查命令吗?

交叉编译工具链已经安装了,在路径路径在D:\unirtos-toolchain\bin下

回答

我先在当前 PowerShell 会话里把 bin 临时加入 PATH,确认 where unirtos.exe 能找到,然后直接跑一次 buildlib_unirtos.bat 去生成 qos_build/build/ap_application.elf

Set-Location 'D:\TBOX\SDK\QSR01A01_C_SDK_LTE_E_BETA20251225' $env:Path = 'D:\unirtos-toolchain\bin;' + $env:Path cmd /c "where unirtos.exe" .\buildlib_unirtos.bat

经过上面的命令,脚本已经编译成功,生成的elf在D:\TBOX\SDK\QSR01A01_C_SDK_LTE_E_BETA20251225\qos_build\release\EC800ZCNLFR01A01M04_BETA0403_OCPU\DBG下,继续执行反汇编

AI

我先确认 DBG 目录里具体是哪一个 ELF(文件名可能不止一个),然后用 arm-none-eabi-objdump 生成反汇编到文本文件(避免终端输出爆炸),再按需要给你“按符号/按地址”精确反汇编的命令。

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

打印

PS D:\TBOX\SDK\QSR01A01_C_SDK_LTE_E_BETA20251225> Set-Location 'D:\TBOX\SDK\QSR01A01_C_SDK_LTE_E_BETA20251225\qos_build\release\EC800ZCNLFR01A01M04_BETA0403_OCPU\DBG'
PS 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
PS D:\TBOX\SDK\QSR01A01_C_SDK_LTE_E_BETA20251225\qos_build\release\EC800ZCNLFR01A01M04_BETA0403_OCPU\DBG> cmd 
/c "where arm-none-eabi-objdump.exe"
D:\unirtos-toolchain\gcc-arm-none-eabi-10.2.1\bin\arm-none-eabi-objdump.exe
PS D:\TBOX\SDK\QSR01A0

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

springboot善筹网(众筹)前后台实现设计(11679)

有需要的同学,源代码和配套文档领取,加文章最下方的名片哦 一、项目演示 项目演示视频 二、资料介绍 完整源代码(前后端源代码SQL脚本)配套文档(LWPPT开题报告)远程调试控屏包运行 三、技术介绍 Java…

作者头像 李华
网站建设 2026/9/3 2:15:00

springboot医疗挂号管理系统(11680)

有需要的同学,源代码和配套文档领取,加文章最下方的名片哦 一、项目演示 项目演示视频 二、资料介绍 完整源代码(前后端源代码SQL脚本)配套文档(LWPPT开题报告)远程调试控屏包运行 三、技术介绍 Java…

作者头像 李华
网站建设 2026/9/3 0:25:04

Redis集群:主从复制模型为何是高可用性基石?

文章目录Redis集群的主从复制模型是怎样的?一、 Redis 集群的基本结构1. 主节点(Master)2. 从节点(Slave)二、 Redis 集群中的主从复制模型1. 数据同步机制2. 故障转移机制三、 Redis 集群的主从复制流程1. 初始化阶段…

作者头像 李华
网站建设 2026/9/3 3:57:58

导师推荐!MBA论文写作痛点破解TOP8 AI论文写作软件

导师推荐!MBA论文写作痛点破解TOP8 AI论文写作软件 2026年MBA论文写作工具测评:精准破解学术痛点 随着MBA课程日益深入,论文写作成为学生必须面对的重要环节。然而,从选题构思到文献综述,再到逻辑梳理与格式规范&#…

作者头像 李华
网站建设 2026/9/3 1:22:50

批量抠图与人像分割新选择|基于科哥开发的CV-UNet大模型镜像

批量抠图与人像分割新选择|基于科哥开发的CV-UNet大模型镜像 1. 引言:一键抠图技术的演进与需求升级 随着电商、内容创作、影视后期等行业的快速发展,图像背景移除(Image Matting)已成为高频刚需。传统手动抠图效率低…

作者头像 李华
网站建设 2026/9/2 23:53:17

吐血推荐专科生必用AI论文工具TOP10

吐血推荐专科生必用AI论文工具TOP10 专科生必备AI论文工具测评:2026年权威榜单出炉 随着AI技术在学术领域的广泛应用,越来越多的专科生开始借助智能写作工具提升论文效率与质量。然而,面对市场上琳琅满目的AI论文工具,如何选择真…

作者头像 李华