CN103823757B - P2p平台批量调试方法及装置 - Google Patents
P2p平台批量调试方法及装置 Download PDFInfo
- Publication number
- CN103823757B CN103823757B CN201410087437.3A CN201410087437A CN103823757B CN 103823757 B CN103823757 B CN 103823757B CN 201410087437 A CN201410087437 A CN 201410087437A CN 103823757 B CN103823757 B CN 103823757B
- Authority
- CN
- China
- Prior art keywords
- debugging
- program
- node
- module
- exploitation
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 32
- 230000001360 synchronised effect Effects 0.000 claims abstract description 5
- 238000012217 deletion Methods 0.000 claims description 6
- 230000037430 deletion Effects 0.000 claims description 6
- 230000008439 repair process Effects 0.000 claims description 4
- 238000001514 detection method Methods 0.000 claims description 3
- 238000012544 monitoring process Methods 0.000 claims description 3
- 238000012546 transfer Methods 0.000 claims description 2
- 238000004064 recycling Methods 0.000 claims 1
- 238000011161 development Methods 0.000 abstract description 4
- 238000012360 testing method Methods 0.000 abstract description 4
- 230000005540 biological transmission Effects 0.000 description 2
- 238000010586 diagram Methods 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000007812 deficiency Effects 0.000 description 1
Landscapes
- Stored Programmes (AREA)
- Debugging And Monitoring (AREA)
Abstract
本发明公开了P2P平台批量调试方法及装置,P2P平台批量调试装置,包括相连接的P2P端装置与开发端装置,P2P端装置包括被动程序同步模块、程序启动模块、程序回收模块及调试信息反馈模块,P2P端装置部署在每个P2P节点上,开发端装置包括主动程序同步模块、调试控制模块及调试信息接收模块,并部署在开发节点上;可批量部署开发程序。在P2P环境中测试与调试开发的程序,需在大量的节点上安装、部署最新版本程序文件、启动程序并查看调试信息。本专利采用文件自动同步、节点批量控制、调试信息自动显示的方法,将开发人员所开发程序自动地同步、部署并反馈调试信息。省去了在开发过程中,针对各P2P节点人工同步程序文件、启动程序和调试信息获取的工作。
Description
技术领域
本发明涉及一种远程调试装置,尤其涉及一种P2P平台批量调试方法及装置。
背景技术
面向P2P应用程序开发调试需大量复杂的工作来完成。在现有的P2P程序开发的调试方法中,每一次调试都需要在本地编译后,将编译好的程序利用拷贝或FTP的方法传送到P2P环境的各节点中。并手动启动每一台调试机器程序实例,将调试信息记录存储到本地。最后,查看调试信息时,需要远程的调取调试信息记录到开发人员节点,并逐一查看。此种P2P调试方法,在P2P调试节点较多时,大幅增加了开发人员远程调试各P2P节点的工作量。
现亟需一种可自动批量分发调试程序,自动批量启动,自动批量传输显示调试信息的P2P平台调试系统,以提高开发人员的程序调试效率。
发明内容
为解决现有技术存在的不足,本发明公开了一种P2P平台批量调试方法及装置,实现P2P平台应用程序批量调试,使开发人员可高效、便捷的调试P2P应用程序。
为实现上述目的,本发明的具体方案如下:
P2P平台批量调试方法,包括以下步骤:
在开发端编译程序源码为程序文件;
同步程序文件到各个节点;
开发端利用调试控制模块发送启动程序命令到各P2P节点,各P2P节点的程序启动模块运行程序实例;
各P2P端装置调试信息反馈模块记录程序调试信息,并将调试信息实时反馈回开发端;
开发端调试控制模块发送结束程序命令到各P2P节点,各P2P节点的程序回收模块结束程序实例。
所述在开发端编译程序源码为程序文件,开发人员编写程序源码,发出保存命令后触发批量调试命令,批量调试系统编译源码为程序文件。
所述同步程序文件到各个节点,同步方法是利用被动程序同步模块与主动程序同步模块检测P2P端与开发端程序版本的异同,将开发端的程序文件程序版本作为源文件发送到各个P2P节点。
所述程序版本的异同的比较根据文件名称、文件大小、文件更改日期及文件Hash码作为特征。
所述将开发端的程序文件程序版本作为源文件发送到各个P2P节点,发送过程中若传输出错,则在开发端显示出错的节点标识,并提供选项给开发人员选择。
所述选项包括忽略、重新传输及结束调试。
所述开发端监控各P2P节点运行状态及程序文件版本,若各节点运行状态良好,且程序版本与开发节点的程序版本一致,发送程序启动命令,各P2P节点启动程序实例;若节点运行出现故障,则修复故障节点;若有不一致的程序版本,则重新同步程序文件到各个节点。
所述各P2P节点启动实例模块新建线程用于接收程序实例返回的调试信息,并将调试信息反馈给开发端,开发端调试信息接收模块标识各条调试信息的来源,并实时显示调试信息;
所述P2P节点的程序回收模块还进行归档运行日志,删除可运行文件,重置节点资源等待下一程序版本的调试。
P2P平台批量调试装置,包括相连接的P2P端装置与开发端装置,P2P端装置包括被动程序同步模块、程序启动模块、程序回收模块及调试信息反馈模块,P2P端装置部署在每个P2P节点上,开发端装置包括主动程序同步模块、调试控制模块及调试信息接收模块,并部署在开发节点上;
被动程序同步模块与主动程序同步模块,用于检测对应的P2P端与开发端程序版本的异同,并将开发端的程序文件程序版本作为源文件传输到各个P2P节点;
调试控制模块,用于发送启动程序命令到各P2P节点,各P2P节点的程序启动模块运行程序实例;
调试信息反馈模块,用于记录程序调试信息,并将调试信息实时反馈回开发端,开发端调试信息接收模块标识调试信息的来源,并实时显示调试信息;
调试控制模块,还用于发送结束程序命令到各P2P节点,各P2P节点的程序回收模块结束程序实例,归档运行日志,删除可运行文件。
所述程序启动模块,在开发端编译程序源码为程序文件,开发人员编写程序源码,发出保存命令后触发批量调试命令,批量调试系统编译源码为程序文件。
所述被动程序同步模块与主动程序同步模块,同步程序文件到各个节点,同步方法是利用被动程序同步模块与主动程序同步模块检测P2P端与开发端程序版本的异同,将开发端的程序文件程序版本作为源文件发送到各个P2P节点,发送过程中若传输出错,则在开发端显示出错的节点标识,并提供选项给开发人员选择。
所述程序版本的异同的比较根据文件名称、文件大小、文件更改日期及文件Hash码作为特征。
所述选项包括忽略、重新传输及结束调试。
所述调试控制模块,开发端监控各P2P节点运行状态及程序文件版本,若各节点运行状态良好,且程序版本与开发节点的程序版本一致,发送程序启动命令,各P2P节点启动程序实例;若节点运行出现故障,则修复故障节点;若有不一致的程序版本,则重新同步程序文件到各个节点。
所述调试信息反馈模块,各P2P节点启动实例模块新建线程用于接收程序实例返回的调试信息,并将调试信息反馈给开发端,开发端调试信息接收模块标识各条调试信息的来源,并实时显示调试信息;
所述程序回收模块还进行归档运行日志,删除可运行文件,重置节点资源等待下一程序版本的调试。
本发明的有益效果:
1.可批量部署开发程序。在P2P环境中测试与调试开发的程序,需在大量的节点上安装、部署最新版本程序文件。本专利采用自动同步的方法,将开发人员开发的程序编译并传输到各P2P节点上。省去了远程上传文件的工作。
2.可批量启动程序。开发端发送启动命令至各P2P节点,各P2P节点自动启动程序实例。省去了远程控制各P2P节点,并启动程序的工作。
3.实时返回调试信息。各P2P节点的调试装置可动态地将程序实例的调试信息返回给开发端,节省了开发人员远程调取调试日志的工作。
附图说明
图1本发明整体结构示意图;
图2本发明系统流程示意图;
具体实施方式:
下面结合附图对本发明进行详细说明:
为使本专业普通技术人员按照所描述的内容能够重现专利所述模型,结合附图对本发明的具体实施方式作进一步详细的说明。如图1-2所示:
P2P平台批量调试装置,包括相连接的P2P端装置与开发端装置,P2P端装置包括被动程序同步模块、程序启动模块、程序回收模块及调试信息反馈模块,P2P端装置部署在每个P2P节点上,开发端装置包括主动程序同步模块、调试控制模块及调试信息接收模块,并部署在开发节点上;
被动程序同步模块与主动程序同步模块,用于检测对应的P2P端与开发端程序版本的异同,并将开发端的程序文件程序版本作为源文件传输到各个P2P节点;
调试控制模块用于发送启动程序命令到各P2P节点,各P2P节点的程序启动模块运行程序实例;
调试信息反馈模块用于记录程序调试信息,并将调试信息实时反馈回开发端,开发端调试信息接收模块标识调试信息的来源,并实时显示调试信息;
调试控制模块还用于发送结束程序命令到各P2P节点,各P2P节点的程序回收模块结束程序实例,归档运行日志,删除可运行文件。
P2P平台批量调试方法,具体步骤:
1)在开发端编译程序源码为程序文件。开发人员编写程序源码,发出保存命令后触发批量调试命令。批量调试装置编译源码为程序文件。
2)同步程序文件到各个节点。同步方法是:首先利用开发端与P2P节点端装置的程序同步模块检测开发端与P2P端程序文件版本的异同,文件异同的比较根据文件名称、文件大小、文件更改日期及文件Hash码作为特征。其次将开发端的程序文件作为源文件发送到各个P2P节点。若传输出错,则在开发端显示出错的节点标识,并提供忽略、重新传输、结束调试的选项给开发人员选择。
3)开发端利用调试控制模块发送启动程序命令到各P2P节点,各P2P节点的程序启动模块运行程序实例。开发端监控各P2P节点运行状态及程序文件版本。若各节点运行状态良好,且程序版本与开发节点的程序版本一致,发送程序启动命令,各P2P节点启动程序实例;若节点运行出现故障,则修复故障节点;若有不一致的程序版本,则重新执行步骤2)。
4)各P2P端装置调试信息反馈模块记录程序调试信息,并将调试信息实时反馈回开发端。各P2P节点启动实例模块新建线程用于接收程序实例返回的调试信息,并将调试信息反馈给开发端。开发端调试信息接收模块标识各条调试信息的来源,并实时显示调试信息。
5)开发端调试控制模发送结束程序命令到各P2P节点,各P2P节点的程序回收模块结束程序实例。并归档运行日志,删除可运行文件,重置节点资源等待下一程序版本的调试。
Claims (5)
1.P2P平台批量调试装置,其特征是,包括相连接的P2P端装置与开发端装置,P2P端装置包括被动程序同步模块、程序启动模块、程序回收模块及调试信息反馈模块,P2P端装置部署在每个P2P节点上,开发端装置包括主动程序同步模块、调试控制模块及调试信息接收模块,并部署在开发节点上;
被动程序同步模块与主动程序同步模块,用于检测对应的P2P端与开发端程序版本的异同,并将开发端的程序文件程序版本作为源文件传输到各个P2P节点;
调试控制模块,用于发送启动程序命令到各P2P节点,各P2P节点的程序启动模块运行程序实例;
调试信息反馈模块,用于记录程序调试信息,并将调试信息实时反馈回开发端,开发端调试信息接收模块标识调试信息的来源,并实时显示调试信息;
调试控制模块,还用于发送结束程序命令到各P2P节点,各P2P节点的程序回收模块结束程序实例,归档运行日志,删除可运行文件。
2.如权利要求1所述的P2P平台批量调试装置,其特征是,所述程序启动模块,在开发端编译程序源码为程序文件,开发人员编写程序源码,发出保存命令后触发批量调试命令,批量调试系统编译源码为程序文件。
3.如权利要求1所述的P2P平台批量调试装置,其特征是,所述被动程序同步模块与主动程序同步模块,同步程序文件到各个节点,同步方法是利用被动程序同步模块与主动程序同步模块检测P2P端与开发端程序版本的异同,将开发端的程序文件程序版本作为源文件发送到各个P2P节点,发送过程中若传输出错,则在开发端显示出错的节点标识,并提供选项给开发人员选择。
4.如权利要求1所述的P2P平台批量调试装置,其特征是,所述调试控制模块,开发端监控各P2P节点运行状态及程序文件版本,若各节点运行状态良好,且程序版本与开发节点的程序版本一致,发送程序启动命令,各P2P节点启动程序实例;若节点运行出现故障,则修复故障节点;若有不一致的程序版本,则重新同步程序文件到各个节点。
5.如权利要求1所述的P2P平台批量调试装置,其特征是,所述调试信息反馈模块,各P2P节点启动实例模块新建线程用于接收程序实例返回的调试信息,并将调试信息反馈给开发端,开发端调试信息接收模块标识各条调试信息的来源,并实时显示调试信息。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410087437.3A CN103823757B (zh) | 2014-03-11 | 2014-03-11 | P2p平台批量调试方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410087437.3A CN103823757B (zh) | 2014-03-11 | 2014-03-11 | P2p平台批量调试方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103823757A CN103823757A (zh) | 2014-05-28 |
CN103823757B true CN103823757B (zh) | 2016-05-04 |
Family
ID=50758838
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410087437.3A Active CN103823757B (zh) | 2014-03-11 | 2014-03-11 | P2p平台批量调试方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103823757B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112492052A (zh) * | 2021-02-05 | 2021-03-12 | 智道网联科技(北京)有限公司 | 智能网联车辆数据的远程调试方法及装置 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101118631A (zh) * | 2006-07-31 | 2008-02-06 | 杨孝先 | 提供商品交换的网络系统和方法及商品资料的管理方法 |
CN102638828A (zh) * | 2011-02-12 | 2012-08-15 | 苏州达联信息科技有限公司 | 一种铁路轨道监测传感网络的远程调试方法及装置 |
CN103414725A (zh) * | 2013-08-21 | 2013-11-27 | 北京网秦天下科技有限公司 | 用于检测和过滤数据报文的方法和设备 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7933759B2 (en) * | 2008-03-28 | 2011-04-26 | Microsoft Corporation | Predicate checking for distributed systems |
-
2014
- 2014-03-11 CN CN201410087437.3A patent/CN103823757B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101118631A (zh) * | 2006-07-31 | 2008-02-06 | 杨孝先 | 提供商品交换的网络系统和方法及商品资料的管理方法 |
CN102638828A (zh) * | 2011-02-12 | 2012-08-15 | 苏州达联信息科技有限公司 | 一种铁路轨道监测传感网络的远程调试方法及装置 |
CN103414725A (zh) * | 2013-08-21 | 2013-11-27 | 北京网秦天下科技有限公司 | 用于检测和过滤数据报文的方法和设备 |
Also Published As
Publication number | Publication date |
---|---|
CN103823757A (zh) | 2014-05-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105302716B (zh) | 合流开发模式下的测试方法、装置 | |
CN100458729C (zh) | 嵌入式操作系统中接口测试的自动化运行方法 | |
CN102789413B (zh) | 一种并行程序的调试系统及方法 | |
CN103077111B (zh) | 一种持续集成失败用例的定位方法及系统 | |
CN106708740B (zh) | 脚本测试方法及装置 | |
US10140103B2 (en) | POS application development method and cloud server | |
CN109039779B (zh) | 设备升级方法、数据传输单元、控制器局域网络设备和网络 | |
CN104407971A (zh) | 自动化测试嵌入式软件的方法 | |
CN103677858A (zh) | 一种云环境中虚拟机软件管理的方法、系统及设备 | |
CN104133685A (zh) | 网站前端开发的方法与系统 | |
US20150046753A1 (en) | Embedded software debug system with partial hardware acceleration | |
CN111651352B (zh) | 一种仓库代码的合并方法及装置 | |
CN105740139B (zh) | 一种基于虚拟环境的嵌入式软件调试方法 | |
CN105159109B (zh) | 一种plc控制器远程升级系统 | |
CN103902305A (zh) | 基于ti dsp的软件远程加载与固化方法 | |
CN106020029A (zh) | 基于物联网的智能农业机械控制方法 | |
CN104125504A (zh) | 一种基于持续集成的部署方法、装置及系统 | |
CN104391717A (zh) | 一种调试时代码动态更新方法 | |
CN101727316A (zh) | 适于集群系统的并行程序集成开发系统及其应用实现方法 | |
CN109683905A (zh) | 一种系统自动发布方法 | |
CN107577609A (zh) | 一种基于主机端动态链接的嵌入式系统动态模块调试方法 | |
CN104536838A (zh) | 一种具有异步监视功能的远程调试方法及系统 | |
CN103823757B (zh) | P2p平台批量调试方法及装置 | |
CN103678007B (zh) | 一种软件的批量部署方法及系统 | |
CN105468507A (zh) | 分支达标检测方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |