[发明专利]一种基于linux系统的应用程序远程调试方法及系统有效
| 申请号: | 201410779390.7 | 申请日: | 2014-12-15 |
| 公开(公告)号: | CN104503907A | 公开(公告)日: | 2015-04-08 |
| 发明(设计)人: | 苏蒙平;郑吉祥 | 申请(专利权)人: | 深圳市盛弘电气有限公司 |
| 主分类号: | G06F11/36 | 分类号: | G06F11/36 |
| 代理公司: | 深圳市顺天达专利商标代理有限公司44217 | 代理人: | 汪丽 |
| 地址: | 518054广东省深*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 基于 linux 系统 应用程序 远程 调试 方法 | ||
1.一种基于linux系统的应用程序远程调试方法,其特征在于,包括以下步骤;
S1、对一个或多个应用程序进行调试及生成一组或多组调试数据,将该一组或多组调试数据写入共享环形队列数据缓存区,并对缓存空间管理单元中的写数据位置信息进行更新;
S2、检测是否有远端显示调试数据终端设备连接,及在检测到远端显示调试数据终端设备连接时,对缓存空间管理单元进行扫描及扫描到针对共享环形队列数据缓存区的数据写入事件时,执行下一步骤S3;
S3、通过数据读取接口单元将写入共享环形队列数据缓存区的调试数据读出,并将读出的调试数据传送到远端显示调试数据终端设备。
2.根据权利要求1所述的基于linux系统的应用程序远程调试方法,其特征在于,在所述步骤S1之前还包括如下步骤:
S0、创建一指定存储空间的用于暂存应用程序调试数据的共享环形队列数据缓存区。
3.根据权利要求1所述的基于linux系统的应用程序远程调试方法,其特征在于,所述步骤S1中所述将至少一组调试数据写入共享环形队列数据缓存区的步骤包括:通过缓存区连接接口单元连接到共享环形队列数据缓存区,根据需要对生成的至少一组调试数据加标签,并通过数据写入接口单元把加标签的调试数据写入共享环形队列数据缓存区。
4.根据权利要求1所述的基于linux系统的应用程序远程调试方法,其特征在于,所述步骤S2中所述针对共享环形队列数据缓存区的数据写入事件包括:
S21、对共享环形队列数据缓存区加读写锁;
S22、将其中一组调试数据写入共享环形队列数据缓存区;
S23、将该组调试数据占用的缓存空间与共享环形队列数据缓存区的剩余存储空间进行比较;如该组调试数据占用的缓存空间小于共享环形队列数据缓存区的剩余存储空间,则将该组调试数据直接写入环形数据存储区;如该组调试数据占用的缓存空间介于共享环形队列数据缓存区的剩余存储空间及共享环形队列数据缓存区的存储空间之间,则先从共享环形队列数据缓存区移出部分调试数据,为共享环形队列数据缓存区释放不低于该组调试数据占用的缓存空间的剩余存储空间,再将该组调试数据写入共享环形队列数据缓存区;如该组调试数据占用的缓存空间大于共享环形队列数据缓存区的存储空间,则先从该组调试数据中截取存储空间与共享环形队列数据缓存区存储空间相等的部分调试数据,再将该部分调试数据写入共享环形队列数据缓存区;
S24、修改共享环形队列数据缓存区的写数据位置,根据修改后的共享环形队列数据缓存区的写数据位置信息对缓存空间管理接口单元中的数据进行更新;
S25、去除共享环形队列数据缓存区的读写锁。
5.根据权利要求4所述的基于linux系统的应用程序远程调试方法,其特征在于,在所述步骤S25之后还包括如下步骤:
S26、通过缓存区断开接口单元断开与环形缓存区之间的连接。
6.根据权利要求5所述的基于linux系统的应用程序远程调试方法,其特征在于,在所述步骤S26之后还包括如下步骤:
S27、对缓存空间管理接口单元进行扫描,判断是否扫描到缓存空间管理接口单元的写数据位置信息的更新。
7.根据权利要求6所述的基于linux系统的应用程序远程调试方法,其特征在于,在所述步骤S2与所述步骤S3之间还包括如下步骤:
S23、判断调试设备与远端显示调试数据终端设备之间的通信连接是否正常;如调试设备与远端显示调试数据终端设备之间的通信连接正常,则直接执行下一步骤S3;如调试设备与远端显示调试数据终端设备中断通信连接,则监听其所绑定的服务器端口是否有远端显示调试数据终端设备的通信连接请求,并在其与远端显示调试数据终端设备恢复通信连接时,执行下一步骤S3。
8.根据权利要求7所述的基于linux系统的应用程序远程调试方法,其特征在于,所述步骤S3中所述通过数据读取接口单元读取新写入共享环形队列数据缓存区的一组调试数据的步骤包括:
S31、对共享环形队列数据缓存区加读写锁;
S32、通过数据读取接口单元对共享环形队列数据缓存区进行访问并从共享环形队列数据缓存区读出该组调试数据;
S33、修改共享环形队列数据缓存区的读数据位置信息,将修改的读数据位置信息存储于缓存空间管理接口单元;
S34、去除共享环形队列数据缓存区的读写锁。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市盛弘电气有限公司;,未经深圳市盛弘电气有限公司;许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410779390.7/1.html,转载请声明来源钻瓜专利网。





