[发明专利]一种文件处理方法、装置、电子设备及存储介质在审
申请号: | 202110542563.3 | 申请日: | 2021-05-18 |
公开(公告)号: | CN113377370A | 公开(公告)日: | 2021-09-10 |
发明(设计)人: | 李强;李超 | 申请(专利权)人: | 龙芯中科(西安)科技有限公司 |
主分类号: | G06F8/35 | 分类号: | G06F8/35;G06F8/41;G06F8/52;G06F8/53 |
代理公司: | 北京润泽恒知识产权代理有限公司 11319 | 代理人: | 莎日娜 |
地址: | 710077 陕西省西安市雁塔区鱼*** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 文件 处理 方法 装置 电子设备 存储 介质 | ||
本发明实施例提供了一种文件处理方法和装置,所述方法包括:获取固件接口系统中的模块文件,以及所述模块文件在运行时的入口地址,对所述模块文件进行编译和反编译处理,得到所述模块文件对应的采用汇编语言的源代码指令;其中,所述源代码指令携带对应的地址偏移量,根据所述入口地址和地址偏移量,将所述源代码指令处理成带有链接信息的源代码指令,使得自动对模块文件进行处理,得到带有链接信息的源代码指令,避免了在虚拟机上调试时无法完全模拟真实环境的问题,从而帮助开发人员快速直接地找到每个模块文件的代码实际运行的地址,以便对在某个地址死机等问题进行准确定位。
技术领域
本发明涉及计算机技术领域,特别是涉及一种文件处理方法、一种文件处理装置、一种电子设备以及一种可读存储介质。
背景技术
UEFI(Unified Extensible Firmware Interface,统一的可扩展固件接口)是一种个人电脑系统规格,用来定义操作系统与系统固件之间的软件界面,作为BIOS(BasicInput Output System,基本输入输出系统)的替代方案。可扩展固件接口负责上电自检、联系操作系统以及提供连接操作系统与硬件的接口。
在UEFI中,许多程序并不是一个完整的可执行文件,它们被分割成一些相对独立的模块文件,例如,DLL(Dynamic Link Library,动态链接库)文件。每个模块运行时的入口地址是动态加载的,因此每个模块运行的地址便不固定,所以调试特别不方便。
目前,在x86(一系列基于英特尔8086且向后兼容的中央处理器指令集架构)平台有UEFI的调试器,其实质就是UEFI的虚拟机,在虚拟机上模拟真实物理机上的执行。但ARM(Advanced Reduced Instruction Set Computing Machines,高级精简指令集计算机机器)和MIPS(Microprocessor without Interlocked Pipedline Stages architecture,无内部互锁流水级的微处理器)等RSIC架构还没有UEFI的调试器。而且模拟程序执行的效果只能模拟具体的软件行为,一些和硬件相关的行为无法完成。这种调试方法仅能查出纯软件的错误,一些和硬件相关的驱动的问题,无法通过模拟机排查。
在UEFI下的开发和调试过程,难以找到每个模块的代码实际运行的地址,从而存在难以定位死机原因等问题。
发明内容
本发明实施例所要解决的技术问题是提供一种文件处理方法、装置、电子设备及可读存储介质,以便解决难以找到每个模块的代码实际运行的地址,从而存在难以定位死机原因等问题。
为了解决上述问题,本发明提供了一种文件处理方法,包括:
获取固件接口系统中的模块文件,以及所述模块文件在运行时的入口地址;
对所述模块文件进行编译和反编译处理,得到所述模块文件对应的采用汇编语言的源代码指令;其中,所述源代码指令携带对应的地址偏移量;
根据所述入口地址和地址偏移量,将所述源代码指令处理成带有链接信息的源代码指令。
可选地,所述对所述模块文件进行编译和反编译处理,得到所述模块文件对应的采用汇编语言的源代码指令包括:
将所述模块文件经过编译器的编译处理,得到所述模块文件对应的二进制文件;
对所述二进制文件经过编译器的反编译处理,得到所述模块文件对应的采用汇编语言的反编译文件,其中,所述反编译文件包括所述源代码指令。
可选地,在所述对所述模块文件进行编译和反编译处理,得到所述模块文件对应的采用汇编语言的源代码指令之前,所述方法还包括:
调用与处理器平台对应的所述编译器。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于龙芯中科(西安)科技有限公司,未经龙芯中科(西安)科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110542563.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种含石墨烯的导热型POE封装胶膜
- 下一篇:用于空调控制的方法、装置及设备