一种面向国产操作系统和硬件平台的多语言调试器设计方法
技术领域
本发明涉及多语言调试器
技术领域
,尤其涉及一种面向国产操作系统和硬件平台的多语言调试器设计方法。背景技术
调试器的工作原理是基于中央处理器的异常机制,并由操作系统的异常分发\事件分发的子系统(或模块)负责将其封装处理后,以比较友好的方式与调试器进行实时交互。每当调试器捕获到一个异常\事件之后,将会根据调试器的自身逻辑来判定是否需要接管这个异常\事件,并决定由调试器的哪个函数来接管。当调试器接管下来这个异常\事件后,将根据用户的需求对其进行进一步的处理,处理完毕后再通知系统已经处理完毕,此时新一轮的异常\事件捕获、分发循环开始。
现有的多语言调试器多设计为软件形式,而非搭配某一独立的硬件平台,导致软件程序运行时需要占用较大的内存,并且多为单一的语言形式,应用范围较小,而且在调试过程中,不便于找出执行错误部分,为此,我们提出一种面向国产操作系统和硬件平台的多语言调试器设计方法。
发明内容
本发明的目的是提供一种面向国产操作系统和硬件平台的多语言调试器设计方法,解决上述背景技术中提出的现有的多语言调试器多设计为软件形式,而非搭配某一独立的硬件平台,导致软件程序运行时需要占用较大的内存,并且多为单一的语言形式,应用范围较小,而且在调试过程中,不便于找出执行错误部分的问题。
为了实现上述目的,本发明采用了如下技术方案:
一种面向国产操作系统和硬件平台的多语言调试器设计方法,包括以下步骤:
A、基础信息调研;
B、硬件框架构建;
C、程序语言录入;
D、软件内容填充;
E、程序试算执行;
F、程序调试修改。
优选的,所述步骤A基础信息调研包括以下具体内容:
A1:选取以Linux为基础二次开发的国产操作系统以及常用的硬件平台,调研该类系统及硬件平台主要采用的程序语言种类,获取相关信息,同时记录数据;
优选的,所述步骤B硬件框架构建包括以下具体内容:
B1:在基于国产操作系统的基础上搭建多语言调试器的软件框架结构,将硬件平台的集成式芯片设为该多语言调试器的运行环境;
B2:设计给出实际处理流程,并设计好集成式芯片的硬件参数、相关配置和封装范式,预留出与其他组件的连接接口。
优选的,所述步骤C程序语言录入包括以下具体内容:
C1:选定国产操作系统及硬件平台采用的程序语言种类,将这部分程序语言及其相关信息录入至多语言调试器内置的程序语言储存模块中;
C2:需要同时录入多种程序语言种类,将常用的主要程序语言种类与其他程序语言种类进行分类,并给与常用的主要程序语言种类更大的运行内存,合理分配使用内存,提高使用效率。
优选的,所述步骤D软件内容填充包括以下具体内容:
D1:将程序语言识别模块、程序语言读取模块、程序语言处理模块、程序语言翻译模块、程序语言输出模块等相关模块单元嵌入该多语言调试器的集成式芯片这一硬件平台中;
D2:按照系统程序运行顺序对上述多个模块单元进行电性连接,并确保连接方式无误。
优选的,所述步骤E程序试算执行包括以下具体内容:
E1:设置统一的语言源码,将各类程序语言模块与语言源码一一对应,通过设置断点、步进等方式交互式的控制程序的运行,并查看程序实时的运行状况;
E2:运行时需要查看代码信息时需要对程序语言进行翻译,翻译时可采用:源程序语言-语言源码-机器语言的翻译形式。
优选的,所述步骤F程序调试修改包括以下具体内容:
F1:利用记录-重放的技术来实现运行调试,输入模拟数据进行试运行,将输出结果与正确结果进行比较,并分析记录过程中的错误程序语句,同时记录调试执行事件的发生时间,方便快速对比找出错误部分;
F2:在程序调试后若出现错误则及时更换错误部分的程序语言及其搭载芯片,并重新执行上述步骤D-F,直至获得运行正确的开发调试多语言调试器,至此完成该多语言调试器的设计与执行步骤。
本发明至少具备以下有益效果:
该面向国产操作系统和硬件平台的多语言调试器设计方法,该面向国产操作系统和硬件平台的多语言调试器设计方法,首先进行基础信息调研,方便后续基于以Linux为基础二次开发的国产操作系统搭建该多语言调试器的软件框架结构,适用于国内的主要国产系统,市场前景较好,而且先设计硬件框架再进行软件内容填充,从而使得该程序对应有独立的芯片部分,通过程序语言录入步骤使得该硬件平台芯片内置有录入的多种程序语言,能够支持多种程序语言,方便软件的运行,运行软件可直接于内置的程序语言储存模块中提取对应数据,程序运行时不会占用较大的内存,而且还给与常用的主要程序语言种类更大的运行内存,合理分配使用内存,可有效提高使用效率,在进行程序试算执行的过程中通过设置统一的语言源码,方便各程序语言之间的翻译,而且在进行程序调试过程中,增设有时间信息,方便快速对比找出错误部分,从而方便在执行过程中及时的对有误时间多对应的程序错误进行修正。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合具体实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
一种面向国产操作系统和硬件平台的多语言调试器设计方法,包括以下步骤:
A、基础信息调研;
B、硬件框架构建;
C、程序语言录入;
D、软件内容填充;
E、程序试算执行;
F、程序调试修改。
本方案具备以下工作过程:
该面向国产操作系统和硬件平台的多语言调试器设计方法包括以下具体步骤:
步骤A基础信息调研包括以下具体内容:
A1:选取以Linux为基础二次开发的国产操作系统以及常用的硬件平台,调研该类系统及硬件平台主要采用的程序语言种类,获取相关信息,同时记录数据;
步骤B硬件框架构建包括以下具体内容:
B1:在基于国产操作系统的基础上搭建多语言调试器的软件框架结构,将硬件平台的集成式芯片设为该多语言调试器的运行环境;
B2:设计给出实际处理流程,并设计好集成式芯片的硬件参数、相关配置和封装范式,预留出与其他组件的连接接口。
步骤C程序语言录入包括以下具体内容:
C1:选定国产操作系统及硬件平台采用的程序语言种类,将这部分程序语言及其相关信息录入至多语言调试器内置的程序语言储存模块中;
C2:需要同时录入多种程序语言种类,将常用的主要程序语言种类与其他程序语言种类进行分类,并给与常用的主要程序语言种类更大的运行内存,合理分配使用内存,提高使用效率。
步骤D软件内容填充包括以下具体内容:
D1:将程序语言识别模块、程序语言读取模块、程序语言处理模块、程序语言翻译模块、程序语言输出模块等相关模块单元嵌入该多语言调试器的集成式芯片这一硬件平台中;
D2:按照系统程序运行顺序对上述多个模块单元进行电性连接,并确保连接方式无误。
步骤E程序试算执行包括以下具体内容:
E1:设置统一的语言源码,将各类程序语言模块与语言源码一一对应,通过设置断点、步进等方式交互式的控制程序的运行,并查看程序实时的运行状况;
E2:运行时需要查看代码信息时需要对程序语言进行翻译,翻译时可采用:源程序语言-语言源码-机器语言的翻译形式。
步骤F程序调试修改包括以下具体内容:
F1:利用记录-重放的技术来实现运行调试,输入模拟数据进行试运行,将输出结果与正确结果进行比较,并分析记录过程中的错误程序语句,同时记录调试执行事件的发生时间,方便快速对比找出错误部分;
F2:在程序调试后若出现错误则及时更换错误部分的程序语言及其搭载芯片,并重新执行上述步骤D-F,直至获得运行正确的开发调试多语言调试器,至此完成该多语言调试器的设计与执行步骤。
根据上述工作过程可知:
该面向国产操作系统和硬件平台的多语言调试器设计方法,包括以下具体步骤:
A、基础信息调研
A1:选取以Linux为基础二次开发的国产操作系统以及常用的硬件平台,调研该类系统及硬件平台主要采用的程序语言种类,获取相关信息,同时记录数据;
B、硬件框架构建
B1:在基于国产操作系统的基础上搭建多语言调试器的软件框架结构,将硬件平台的集成式芯片设为该多语言调试器的运行环境;
B2:设计给出实际处理流程,并设计好集成式芯片的硬件参数、相关配置和封装范式,预留出与其他组件的连接接口;
C、程序语言录入
C1:选定国产操作系统及硬件平台采用的程序语言种类,将这部分程序语言及其相关信息录入至多语言调试器内置的程序语言储存模块中;
C2:需要同时录入多种程序语言种类,将常用的主要程序语言种类与其他程序语言种类进行分类,并给与常用的主要程序语言种类更大的运行内存,合理分配使用内存,提高使用效率;
D、软件内容填充
D1:将程序语言识别模块、程序语言读取模块、程序语言处理模块、程序语言翻译模块、程序语言输出模块等相关模块单元嵌入该多语言调试器的集成式芯片这一硬件平台中;
D2:按照系统程序运行顺序对上述多个模块单元进行电性连接,并确保连接方式无误;
E、程序试算执行
E1:设置统一的语言源码,将各类程序语言模块与语言源码一一对应,通过设置断点、步进等方式交互式的控制程序的运行,并查看程序实时的运行状况;
E2:运行时需要查看代码信息时需要对程序语言进行翻译,翻译时可采用:源程序语言-语言源码-机器语言的翻译形式;
F、程序调试修改
F1:利用记录-重放的技术来实现运行调试,输入模拟数据进行试运行,将输出结果与正确结果进行比较,并分析记录过程中的错误程序语句,同时记录调试执行事件的发生时间,方便快速对比找出错误部分;
F2:在程序调试后若出现错误则及时更换错误部分的程序语言及其搭载芯片,并重新执行上述步骤D-F,直至获得运行正确的开发调试多语言调试器,至此完成该多语言调试器的设计与执行步骤。
以上显示和描述了本发明的基本原理、主要特征和本发明的优点。本行业的技术人员应该了解,本发明不受上述实施例的限制,上述实施例和说明书中描述的只是本发明的原理,在不脱离本发明精神和范围的前提下本发明还会有各种变化和改进,这些变化和改进都落入要求保护的本发明的范围内。本发明要求的保护范围由所附的权利要求书及其等同物界定。
- 上一篇:石墨接头机器人自动装卡簧、装栓机
- 下一篇:一种面向复杂装备进行协同研发管理系统