一种解码方法、装置及存储介质制造方法及图纸

技术编号:20915090 阅读:29 留言:0更新日期:2019-04-20 09:24
本发明专利技术公开了一种解码方法,包括:确定内存类型,根据所述内存类型从内存信息中提取待解码的内存数据;根据所述内存类型确定解码规则,按所述解码规则对所述待解码的内存数据进行解码,获得解码结果;将所述解码结果按目标格式显示。本发明专利技术还公开了一种解码装置及存储介质。

A Decoding Method, Device and Storage Media

The invention discloses a decoding method, which includes: determining the memory type, extracting the memory data to be decoded from the memory information according to the memory type; determining the decoding rules according to the memory type, decoding the memory data to be decoded according to the decoding rules, and obtaining the decoding results; and displaying the decoding results in the target format. The invention also discloses a decoding device and a storage medium.

【技术实现步骤摘要】
一种解码方法、装置及存储介质
本专利技术涉及软件调试技术,尤其涉及一种解码方法、装置及存储介质。
技术介绍
在软件开发过程中,软件调试是必不可少的环节,调试时间在开发总时间里所占比重一般都很大,一个好的开发环境能大大提高调试速度,加快开发进度。Eclipse是一个开放源代码、基于Java的可扩展开发平台;Eclipse的插件机制是轻型软件组件化架构,该插件架构支持将任意的扩展加入到现有的开发环境中。其中,C/C++开发工具(CDT,C/C++DevelopmentTooling)是一组用来开发和调试C/C++程序的插件,致力于为Eclipse平台提供功能完全的C/C++集成开发环境,使用CDT可以开发和交叉调试目标机应用程序。虽然CDT提供了内存视图来显示指定地址的内存信息,但是,这些内存信息中的内存数据代表什么意义,比如:显示的内存信息中传输控制协议/因特网互联协议(TCP/IP,TransmissionControlProtocol/InternetProtocol)报文,或抽象语法标记1(ASN.1,AbstractSyntaxNotationOne),或具体语法描述1(CSN.1,ConcretesyntaxdescriptionOne)等包含的内存值表示什么意义,开发人员无法直观的通过图表查看,只能对照数据结构,手工计算分析结果,给调试带来不便。
技术实现思路
为解决现有存在的技术问题,本专利技术实施例期望提供一种解码方法、装置及存储介质,能直观了解内存数据及其含义,进而提高调试效率。本专利技术实施例的技术方案是这样实现的:本专利技术实施例提供一种解码方法,所述方法包括:确定内存类型,根据所述内存类型从内存信息中提取待解码的内存数据;根据所述内存类型确定解码规则,按所述解码规则对所述待解码的内存数据进行解码,获得解码结果;将所述解码结果按目标格式显示。上述方案中,所述根据所述内存类型确定解码规则,按所述解码规则对所述待解码的内存数据进行解码,包括:根据确定的内存类型,从预先设置并保存的内存类型和解码规则之间的对应关系中提取解码规则;按照提取的解码规则对所述待解码的内存数据进行解码。上述方案中,所述按照提取的解码规则对所述待解码的内存数据进行解码前,所述方法还包括:确定所述待解码的内存数据的数据格式,根据所述数据格式确定对应的转换规则;根据所述转换规则,将所述待解码的内存数据的数据格式转换为预先设置的目标数据格式。上述方案中,所述根据所述内存类型从内存信息中提取待解码的内存数据之前,所述方法还包括:确定待调试应用程序的目标地址;根据所述目标地址,获取所述待调试应用程序的内存信息,所述内存信息包括至少一种内存类型的内存数据。上述方案中,所述获得解码结果之后,所述方法还包括:解析所述解码结果,根据解析的结果生成所述目标格式的文件。上述方案中,所述将所述解码结果按目标格式显示之后,所述方法还包括:接收操作指令,根据所述操作指令将所述目标格式的文件保存在所述操作指令对应的地址。上述方案中,所述确定内存类型之前,所述方法还包括:创建插件工程;运用插件清单编辑器管理所述插件工程的插件文件;针对所述插件工程创建对应的菜单栏、工具栏和视图,并建立对应的操作类;将所述插件工程与所述操作类、所述菜单栏、所述工具栏、所述视图关联,获得相应文件格式的目标插件。上述方案中,所述获得相应文件格式的目标插件之后,所述方法还包括:添加所述相应文件格式的目标插件;加载所述目标插件的操作类,并显示所述目标插件的所述菜单栏、所述工具栏和所述视图。本专利技术实施例还提供了一种解码装置,所述装置包括:第一处理模块、第二处理模块;其中,所述第一处理模块,用于确定内存类型,根据所述内存类型从内存信息中提取待解码的内存数据;所述第二处理模块,用于根据所述内存类型确定解码规则,按所述解码规则对所述待解码的内存数据进行解码,获得解码结果;将所述解码结果按目标格式显示。本专利技术实施例还提供了一种解码装置,包括:处理器和用于存储能够在处理器上运行的计算机程序的存储器,其中,所述处理器用于运行所述计算机程序时,执行上面所述的任意一种解码方法的步骤。本专利技术实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上面所述的任意一种解码方法的步骤。本专利技术实施例所提供的解码方法、装置及存储介质,确定内存类型,根据所述内存类型从内存信息中提取待解码的内存数据;根据所述内存类型确定解码规则,按所述解码规则对所述待解码的内存数据进行解码,获得解码结果;将所述解码结果按目标格式显示。本专利技术实施例的解码方法、装置和存储介质,可以直接对内存数据进行解码,进而直观展示所述内存数据及其对应的含义,无需开发人员手工计算分析内存数据,提高软件开发调试的效率。附图说明在附图(其不一定是按比例绘制的)中,相似的附图标记可在不同的视图中描述相似的部件。附图以示例而非限制的方式大体示出了本文中所讨论的各个实施例。图1为本专利技术实施例提供的解码方法一的流程示意图;图2为本专利技术实施例提供的解码装置一的结构示意图;图3为本专利技术实施例提供的解码方法二的流程示意图;图4为本专利技术实施例提供的解码方法二中步骤301的流程示意图;图5为本专利技术实施例提供的解码方法二中步骤302的流程示意图;图6为本专利技术实施例提供的解码方法二中步骤303的流程示意图;图7为本专利技术实施例提供的解码方法二中步骤305的流程示意图;图8为本专利技术实施例提供的解码方法二中步骤306的流程示意图;图9为本专利技术实施例提供的解码装置二的结构示意图。具体实施方式在本专利技术的各种实施例中,确定内存类型,根据所述内存类型从内存信息中提取待解码的内存数据;根据所述内存类型确定解码规则,按所述解码规则对所述待解码的内存数据进行解码,获得解码结果;将所述解码结果按目标格式显示。下面结合实施例对本专利技术再作进一步详细的说明。图1为本专利技术实施例提供的解码方法一的流程示意图,本实施例的方法应用于Eclipse的CDT插件,如图1所示,所述方法包括:步骤101、确定内存类型,根据所述内存类型从内存信息中提取待解码的内存数据;具体地,所述根据所述内存类型从内存信息中提取待解码的内存数据前,所述方法还包括:用户通过人机交互界面向Eclipse的CDT插件输入待调试应用程序的目标地址,Eclipse的CDT插件根据输入确定待调试应用程序的目标地址;根据所述目标地址,获取所述待调试应用程序的内存信息,所述内存信息包括至少一种内存类型的内存数据。这里,所述目标地址指目标机中需要进行调试的应用程序的地址,可以由用户通过Eclipse的CDT插件输入待调试的应用程序的地址或者表达式,所述Eclipse的CDT即可获得目标地址的内存信息,即:所述CDT获得待调试应用程序的内存信息,所述内存信息中包括各种内存类型的内存数据,如TCP/IP报文、ASN.1文件等。所述内存类型指所述内存信息中基于不同协议的内存数据的类型,可以包括:TCP/IP报文、ASN.1、CSN.1等。这里,所述Eclipse可以根据用户通过人机交互界面选择的结果,确定所述内存类型。步骤102、根据所述内存类型确定解码规则,按所述解码规则对所述待解码的内存数据进行解码,获得解码结果;具体本文档来自技高网...

【技术保护点】
1.一种解码方法,其特征在于,所述方法包括:确定内存类型,根据所述内存类型从内存信息中提取待解码的内存数据;根据所述内存类型确定解码规则,按所述解码规则对所述待解码的内存数据进行解码,获得解码结果;将所述解码结果按目标格式显示。

【技术特征摘要】
1.一种解码方法,其特征在于,所述方法包括:确定内存类型,根据所述内存类型从内存信息中提取待解码的内存数据;根据所述内存类型确定解码规则,按所述解码规则对所述待解码的内存数据进行解码,获得解码结果;将所述解码结果按目标格式显示。2.根据权利要求1所述的方法,其特征在于,所述根据所述内存类型确定解码规则,按所述解码规则对所述待解码的内存数据进行解码,包括:根据确定的内存类型,从预先设置并保存的内存类型和解码规则之间的对应关系中提取解码规则;按照提取的解码规则对所述待解码的内存数据进行解码。3.根据权利要求2所述的方法,其特征在于,所述按照提取的解码规则对所述待解码的内存数据进行解码前,所述方法还包括:确定所述待解码的内存数据的数据格式,根据所述数据格式确定对应的转换规则;根据所述转换规则,将所述待解码的内存数据的数据格式转换为预先设置的目标数据格式。4.根据权利要求1所述的方法,其特征在于,所述根据所述内存类型从内存信息中提取待解码的内存数据之前,所述方法还包括:确定待调试应用程序的目标地址;根据所述目标地址,获取所述待调试应用程序的内存信息,所述内存信息包括至少一种内存类型的内存数据。5.根据权利要求1所述的方法,其特征在于,所述获得解码结果之后,所述方法还包括:解析所述解码结果,根据解析的结果生成所述目标格式的文件。6.根据权利要求5所述的方法,其特征在于,所述将所述解码结果按目标格式显示之后,...

【专利技术属性】
技术研发人员:王亮
申请(专利权)人:深圳市中兴微电子技术有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1