[发明专利]针对ELF文件调试信息的通用上位机符号查找与解析方法有效
| 申请号: | 201811356247.1 | 申请日: | 2018-11-14 |
| 公开(公告)号: | CN109683900B | 公开(公告)日: | 2022-02-18 |
| 发明(设计)人: | 王志方 | 申请(专利权)人: | 浙江零跑科技股份有限公司 |
| 主分类号: | G06F8/41 | 分类号: | G06F8/41;G06F8/75 |
| 代理公司: | 杭州杭诚专利事务所有限公司 33109 | 代理人: | 尉伟敏 |
| 地址: | 310051 浙江省杭*** | 国省代码: | 浙江;33 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | 本发明涉及一种对ELF文件调试信息的通用上位机符号查找与解析方法,是基于通用上位机的需求,设计的一种获取下位机中变量及其地址信息、解析下位机中的变量用于上位机显示、解析上位机变量值的更改用于下位机变量值的更改的方法。本发明获取下位机中变量及其地址信息是通过现有开源交叉编译工具链中的OBJDUMP[3](‑g)工具解析烧写到下位机中的可执行文件ELF文件的.debug_info部分到TXT文件中,使用本发明所设计的一套方法获取ELF文件中的全局变量信息、函数信息来完成的,能够实现全局变量、函数的查找,自动记录为配置文件,很大程度的减少了程序员的工作量;上位机使用时只需要调用本发明所涉及的Readelf.dll解析程序即可完成对下位机所有变量的监控,通用性强。 | ||
| 搜索关键词: | 针对 elf 文件 调试 信息 通用 上位 符号 查找 解析 方法 | ||
【主权项】:
1.针对ELF文件调试信息的通用上位机符号查找与解析方法,其特征在于,包括:(1)通过现有开源交叉编译工具链的OBJDUMP工具对DWARF格式的ELF文件调试信息部分进行解析,得到ELF文件调试信息部分所包含的变量信息和函数信息;利用DWARF格式的规定解析整理得到的.debug_info部分的信息,进而得到变量及变量类型信息、函数及函数类型信息生成上位机的配置文件,此部分封装为Readelf.exe;所述变量类型信息包括名称、类型、起始地址、位域的大小以及位域的起始偏移地址;所述函数类型信息包括函数名、返回值类型、各形参及其类型以及起始地址。(2)通过加载所述配置文件内容到变量矩阵,根据上位机显示需求通过查找变量矩阵传递给上位机所需显示的符号,根据上位机传入的符号数据解析需求,通过查找变量矩阵中包含的符号信息相应解析数据并将解析结果以JSON格式的字符串返回给上位机,根据上位机传入的符号数据更改需求,通过查找变量矩阵中包含的符号信息相应编码数据并将编码结果以JSON格式的字符串返回给上位机;此部分封装为Readelf.dll。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江零跑科技股份有限公司,未经浙江零跑科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201811356247.1/,转载请声明来源钻瓜专利网。
- 上一篇:一种软件集成方法及装置
- 下一篇:一种Dockerfile检查优化系统及方法





