一种基于linux的应用程序调试方法及装置制造方法及图纸

技术编号:14482023 阅读:65 留言:0更新日期:2017-01-26 00:00
本发明专利技术适用于软件调试领域,尤其涉及一种基于linux的应用程序调试方法及装置。在本发明专利技术中,基于linux的应用程序调试方法通过建立linux内核的管道A和管道B分别与应用程序之间的通信,接收用户调试指令,将用户调试指令通过管道A发送给应用程序,并接收通过管道B发送的应用程序生成与用户调试指令相对应的调试信息,反馈给用户,这样不需要占用资源开销,实现在线监控应用程序运行状态,并能动态地调试应用程序功能。

【技术实现步骤摘要】

本专利技术属于软件调试领域,尤其涉及一种基于linux的应用程序调试方法及装置
技术介绍
当前基于linux的嵌入式平台下,调试应用程序,一般采用打印的方式,打印一些开发人员或者维护人员需要关注的固定信息。而这些信息在应用程序会增加额外的开销,所以在正式版本中,可能会关闭调试代码,采用另外一种方式来监测应用程序的运行状态,例如把运行日志记录到文件里,以备相关人员查阅。但是现有的调试方式仅仅是一种静态调试法,还不能做到在程序运行中动态的关闭开启调试功能,随时随地查看自己所需要关注的环节,比如在需要的时候开启调试功能查看某某变量在某一时刻的确定值;在程序运行中,动态去修改某一变量的值,以让程序强制执行某些逻辑判断来测试软件的健壮性。
技术实现思路
本专利技术的目的在于提供一种基于linux的应用程序调试方法,旨在解决现在的应用程序调试方法存在占用资源开销、只能静态调试的问题。本专利技术是这样实现的,一种基于linux的应用程序调试方法,所述方法包括如下步骤:建立linux内核的管道A和管道B分别与应用程序之间的通信;接收用户调试指令,将所述用户调试指令通过管道A发送给所述应用程序;接收通本文档来自技高网...
一种基于linux的应用程序调试方法及装置

【技术保护点】
一种基于linux的应用程序调试方法,其特征在于,所述方法包括如下步骤:建立linux内核的管道A和管道B分别与应用程序之间的通信;接收用户调试指令,将所述用户调试指令通过管道A发送给所述应用程序;接收通过所述管道B发送的所述应用程序生成与所述用户调试指令相对应的调试信息,并反馈给用户。

【技术特征摘要】
1.一种基于linux的应用程序调试方法,其特征在于,所述方法包括如下步骤:建立linux内核的管道A和管道B分别与应用程序之间的通信;接收用户调试指令,将所述用户调试指令通过管道A发送给所述应用程序;接收通过所述管道B发送的所述应用程序生成与所述用户调试指令相对应的调试信息,并反馈给用户。2.如权利要求1所述的基于linux的应用程序调试方法,其特征在于,所述建立linux内核的管道A和管道B分别与应用程序之间的通信的步骤之前还包括:建立所述用户调试指令与调试函数相对应的调试函数链表。3.如权利要求2所述的基于linux的应用程序调试方法,其特征在于,所述调试信息由应用程序根据所述用户调试指令,查询调试函数链表,找到相对应的调试函数并执行而生成。4.如权利要求1所述的基于linux的应用程序调试方法,其特征在于,所述用户调试指令包括本地输入用户调试指令和远程输入用户调试指令。5.一种...

【专利技术属性】
技术研发人员:程容涛邓永辉邓刚夏胜元肖敬伟
申请(专利权)人:深圳市奇辉电气有限公司
类型:发明
国别省市:广东;44

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

1