多调试对象的集群调试系统及其管理方法和调试方法技术方案

技术编号:26418155 阅读:12 留言:0更新日期:2020-11-20 14:13
本发明专利技术公开了一种多调试对象的集群调试系统及其管理方法和调试方法,涉及软件调试技术领域,其中集群调试系统包括连接于同一局域网内的上位机和调试对象,所述上位机通过调试软件配置有一个命令分发模块和若干调试管理模块;所述命令分发模块根据接入局域网的调试对象数量实例化调试管理模块,并调配所有调试管理模块,每个调试管理模块通过网络连接一个特定调试对象,包含该调试对象的所有信息,执行针对该调试对象的全部调试动作。本发明专利技术通过上位机通过软件配置的命令分发模块和调试管理模块连接系统中的所有调试对象,一条调试命令通过命令分发模块和调试管理模块发送至需要调试的每一个对象,实现一条调试命令同时对多个对象进行调试。

【技术实现步骤摘要】
多调试对象的集群调试系统及其管理方法和调试方法
本专利技术涉及软件调试
,具体是一种多调试对象的集群调试系统及其管理方法和调试方法。
技术介绍
软件调试是将编制的程序投入实际运行前,用手工或编译程序等方法进行测试,修正语法错误和逻辑错误的过程。这是保证计算机信息系统正确性的必不可少的步骤。编完计算机程序,必须送入计算机中测试。根据测试时所发现的错误,进一步诊断,找出原因和具体的位置进行修正。嵌入式系统通常采用点对点调试方式,即一个上位机调试器同一时间内仅对一个嵌入式设备进行软件调试。一个嵌入式设备可通过JTAG链级联若干个处理器,上位机调试软件可同时调试该嵌入式设备上通过JTAG链级联的处理器,但是无法同时调试位于不同JTAG链上的处理器。随着系统规模的扩大,系统中的处理器数量也越来越多,可达上百片主处理器的量级。这些处理器可能分布在不同的板卡上,不能级联在同一条JTAG链上;另一方面,这些处理器还可能受控于不同的在线仿真器。如果这些位于不同板卡或受控于不同在线仿真器的处理器都只能点对点进行软件调试,那么调试效率将非常低下。开源调试器GDB提供了多调试对象的管理方法,通过inferior对象来管理一个调试对象,而GDB可以同时管理多个inferior对象,但存在以下缺陷:1、一条调试命令只能发往当前选择的inferior,即一条调试命令只能调试一个调试对象;如果要调试其他调试对象,必须通过inferior命令指定需要调试的调试对象对应的inferior号。2、用户必须自行维护系统中每个调试对象的IP地址、端口号,并通过add-inferior命令添加调试对象,系统中的调试对象数量达到上百个时,用户维护任务过重。
技术实现思路
针对现有软件调试技术中存在的不便于同时调试多个对象的问题,本专利技术提出一种多调试对象的集群调试系统及其管理方法和调试方法。本专利技术保护一种多调试对象的集群调试系统,包括连接于同一局域网内的上位机和调试对象,所述上位机通过调试软件配置有一个命令分发模块和若干调试管理模块。所述命令分发模块根据接入局域网的调试对象数量实例化调试管理模块,并调配所有调试管理模块,每个调试管理模块通过网络连接一个特定调试对象,包含该调试对象的所有信息,执行针对该调试对象的全部调试动作。上位机调试软件配置有调试命令输入接口,输入的调试命令中至少包含一个调试对象的IP地址和端口号,所述命令分发模块将输入的调试命令转换为底层命令报文,并根据其中包含的IP地址、端口号,将底层命令报文分发至对应的调试管理模块,再经由调试管理模块转换成底层调试报文,发送至此次调试命令针对的调试对象;调试对象为多核时,输入的调试命令中还包含核号。本专利技术还保护上述集群调试系统的管理方法,包括以下步骤:1、上位机调试软件向局域网内的特定端口发送广播包,调试对象不断监听该特定端口;2、调试对象监听到广播包,向上位机发送包含本机信息的回包,其中本机信息包括IP地址、端口号、芯片类型及核数;3、上位机调试软件根据回包内容确定接入调试系统中的调试对象数量及每个调试对象的具体信息;4、若探测到新增的调试对象,则为该调试对象实例化一个调试管理模块,与该调试对象建立固定会话连接。本专利技术还保护上述集群调试系统的调试方法,其具体流程为,命令分发模块将输入的调试命令转换为底层命令报文,并根据其中包含的IP地址、端口号,将底层命令报文分发至对应的一个或多个调试管理模块,再经由调试管理模块转换成底层调试报文并发送至与其连接的调试对象;调试对象为多核时,调试命令中包含的核号用于指定该调试命令针对的一个或多个调试对象的哪一个或哪几个核。本专利技术的有益效果:1、通过上位机通过软件配置的命令分发模块和调试管理模块连接系统中的所有调试对象,一条调试命令通过命令分发模块和调试管理模块发送至需要调试的每一个对象,实现一条调试命令同时对多个对象进行调试;2、对于多核的调试对象,调试命令能够分配至具体调试对象的具体核号;3、随时探测系统中可供调试的对象,帮助用户管理系统中的调试对象。附图说明图1为多调试对象的集群调试系统的结构框图。具体实施方式下面结合附图和具体实施方式对本专利技术作进一步详细的说明。本专利技术的实施例是为了示例和描述起见而给出的,而并不是无遗漏的或者将本专利技术限于所公开的形式。很多修改和变化对于本领域的普通技术人员而言是显而易见的。选择和描述实施例是为了更好说明本专利技术的原理和实际应用,并且使本领域的普通技术人员能够理解本专利技术从而设计适于特定用途的带有各种修改的各种实施例。一种多调试对象的集群调试系统,如图1所示,包括连接于同一局域网内的上位机和调试对象,所述上位机通过调试软件配置有一个命令分发模块和若干调试管理模块。上位机调试软件配置有调试命令输入接口,输入的调试命令中至少包含一个调试对象的IP地址和端口号;调试对象为多核时,输入的调试命令中还包含核号。所述命令分发模块根据接入局域网的调试对象数量实例化调试管理模块,并调配所有调试管理模块,每个调试管理模块通过网络连接一个特定调试对象,包含该调试对象的所有信息,执行针对该调试对象的全部调试动作。这里的调试对象包括但不限于在线仿真器、板卡。本专利技术公开的多调试对象的集群调试系统的调试方法包括以下步骤:1、所述命令分发模块将输入的调试命令转换为底层命令报文,并根据其中包含的IP地址、端口号,将底层命令报文分发至对应的调试管理模块;2、底层命令报文经由调试管理模块转换成底层调试报文,发送至此次调试命令针对的调试对象。调试命令中可以包含多个调试对象的IP地址和端口号;调试对象为多核时,调试命令中还应包含核号,用于指定该调试命令针对的一个或多个调试对象的哪一个或哪几个核。当需要同时调试多个对象时,在调试命令中明确给出需要调试的多个对象的IP地址和端口号即可,命令分发模块会根据调试命令中包含的IP地址和端口号,将调试命令转换为底层命令报文,发至对应的调试管理模块。每个调试管理模块通过网络连接一个特定调试对象,调试管理模块接收到底层命令报文后将其转换成底层调试报文并发送至与其连接的调试对象,完成调试动作,从而实现了一条调试命令同时对多个对象进行调试。在整个调试过程中,命令分发模块与调试管理模块是一对多的关系,而调试管理模块和调试对象是严格的一对一关系。随着时间推移,局域网内可能会接入新的调试对象,那么调试系统如何去识别和连接新的调试对象是一个值得思考的问题。本专利技术采用上位机广播的方式获取接入局域网中调试对象的信息,实现新的调试对象与调试系统的连接,具体包括以下步骤:1、上位机调试软件向局域网内的特定端口发送广播包,调试对象不断监听上位机该特定端口;2、调试对象监听到广播包,向上位机发送包含本机信息的回包,其中本机信息包括IP地址、端口号、芯片类型及核数;3、上位机调试软件根据回包内容确定接入调试系统中的本文档来自技高网
...

【技术保护点】
1.一种多调试对象的集群调试系统,其特征在于,包括连接于同一局域网内的上位机和调试对象,所述上位机通过调试软件配置有一个命令分发模块和若干调试管理模块;/n所述命令分发模块根据接入局域网的调试对象数量实例化调试管理模块,并调配所有调试管理模块,每个调试管理模块通过网络连接一个特定调试对象,包含该调试对象的所有信息,执行针对该调试对象的全部调试动作;/n上位机调试软件配置有调试命令输入接口,输入的调试命令中至少包含一个调试对象的IP地址和端口号,所述命令分发模块将输入的调试命令转换为底层命令报文,并根据其中包含的IP地址、端口号,将底层命令报文分发至对应的调试管理模块,再经由调试管理模块转换成底层调试报文,发送至此次调试命令针对的调试对象。/n

【技术特征摘要】
1.一种多调试对象的集群调试系统,其特征在于,包括连接于同一局域网内的上位机和调试对象,所述上位机通过调试软件配置有一个命令分发模块和若干调试管理模块;
所述命令分发模块根据接入局域网的调试对象数量实例化调试管理模块,并调配所有调试管理模块,每个调试管理模块通过网络连接一个特定调试对象,包含该调试对象的所有信息,执行针对该调试对象的全部调试动作;
上位机调试软件配置有调试命令输入接口,输入的调试命令中至少包含一个调试对象的IP地址和端口号,所述命令分发模块将输入的调试命令转换为底层命令报文,并根据其中包含的IP地址、端口号,将底层命令报文分发至对应的调试管理模块,再经由调试管理模块转换成底层调试报文,发送至此次调试命令针对的调试对象。


2.根据权利要求1所述的多调试对象的集群调试系统,其特征在于,调试对象为多核时,输入的调试命令中还包含核号。


3.一种基于权利要求2所述的多调试对象的集群调试系统...

【专利技术属性】
技术研发人员:林广栋耿锐赵纪堂郭利锋
申请(专利权)人:安徽芯纪元科技有限公司
类型:发明
国别省市:安徽;34

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

1