The invention discloses a debugging system and a method for a multi application program. The system includes: debug client, used to used to debug the application debugging commands to debug agent set into the corresponding application program, and receives the results of debugging agent output; debugging agent, for receiving the debug commands based on the corresponding application debugging the. The invention adopts the mode of debugging client and debugging proxy end. The debugging agent and the application program correspond to each other, debugging the client and debugging agents to establish connection channels to achieve the goal of debugging multiple applications at the same time, and improving the debugging efficiency.
【技术实现步骤摘要】
一种多应用程序的调试系统和方法
本专利技术涉及通信
,特别是涉及一种多应用程序的调试系统和方法。
技术介绍
调试器作为一种重要的调试方式,在应用程序的开发过程中起着重要作用。调试器主要包括硬件调试器和软件调试器。硬件调试器功能强大,但是价格昂贵,开发成本高。软件调试器可以通过串口或者远程终端协议Telnet连接嵌入式系统,执行应用程序调试,但是,在现有嵌入式系统的调试技术中,多任务的嵌入式系统一次只能调试一个应用进程,如果调试多个应用程序,则需要进行调试切换。
技术实现思路
本专利技术要解决的技术问题是提供一种多应用程序的调试系统和方法,用以解决现有嵌入式系统调试技术不能同时跟踪调试多个应用程序的问题。针对上述技术问题,本专利技术是通过以下技术方案来解决的。本专利技术提供了一种多应用程序的调试系统,包括:调试客户端,用于将用来调试应用程序的调试命令传送给为所述应用程序对应设置的调试代理端,并接收所述调试代理端输出的调试结果;调试代理端,用于基于接收到的所述调试命令,调试对应的所述应用程序。其中,所述调试代理端,用于为其对应设置的应用程序创建消息队列和有名管道,通过所述消息队列接收所述调试客户端传送的调试命令,通过所述有名管道将调试结果传送给所述调试客户端。其中,所述调试代理端,具体用于:从所述消息队列中获取调试命令;判断所述调试命令中是否包含非法指令;在判定为否的情况下,执行所述调试命令,调试所述应用程序;在判定为是的情况下,从所述消息队列中获取下一个调试命令。其中,所述调试代理端,具体用于:在执行所述调试命令之前,记录当前的执行环境信息;在执行所述调试 ...
【技术保护点】
一种多应用程序的调试系统,其特征在于,包括:调试客户端,用于将用来调试应用程序的调试命令传送给为所述应用程序对应设置的调试代理端,并接收所述调试代理端输出的调试结果;调试代理端,用于基于接收到的所述调试命令,调试对应的所述应用程序。
【技术特征摘要】
1.一种多应用程序的调试系统,其特征在于,包括:调试客户端,用于将用来调试应用程序的调试命令传送给为所述应用程序对应设置的调试代理端,并接收所述调试代理端输出的调试结果;调试代理端,用于基于接收到的所述调试命令,调试对应的所述应用程序。2.如权利要求1所述的系统,其特征在于,所述调试代理端,用于为其对应设置的应用程序创建消息队列和有名管道,通过所述消息队列接收所述调试客户端传送的调试命令,通过所述有名管道将调试结果传送给所述调试客户端。3.如权利要求2所述的系统,其特征在于,所述调试代理端,具体用于:从所述消息队列中获取调试命令;判断所述调试命令中是否包含非法指令;在判定为否的情况下,执行所述调试命令,调试所述应用程序;在判定为是的情况下,从所述消息队列中获取下一个调试命令。4.如权利要求3所述的系统,其特征在于,所述调试代理端,具体用于:在执行所述调试命令之前,记录当前的执行环境信息;在执行所述调试命令之时,如果执行出现异常,则判定所述调试命令中包含非法指令;根据记录的所述执行环境信息恢复执行环境,并从所述消息队列中获取下一个调试命令。5.如权利要求1-4中任一项所述的系统,其特征在于,还包括调试终端;所述调试终端,用于接收用来调试应用程序的调试命令,并将所述调试命名向所述调试客户端发送;所述调试客户端,还用于将所述应用程序的调试结果发送给所述调试终端,以在所述调试终端中显示所述调试结果。6.如权利要求5所述的系统,其特征在于,所述调试代理端,还用于在其对应的应用程序所启动的进程中,提取所有函数信息和全局变量信息,并形成全局符号表,以便所述调试终端基于所述全局符号表,形成用来调试所述应用程序的调试命令。7.一种多应用程序的调试方法,其特征在于,包括:调试客户端将用来调试应用程序的调试命令传送给为所述...
【专利技术属性】
技术研发人员:王波涛,鲍国超,唐雄,邱迅超,闫飞宇,张仰光,
申请(专利权)人:中兴通讯股份有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。