[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

CN103823757B - P2p平台批量调试方法及装置 - Google Patents

P2p平台批量调试方法及装置 Download PDF

Info

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
Application number
CN201410087437.3A
Other languages
English (en)
Other versions
CN103823757A (zh
Inventor
马艳
郭志红
李程启
杨祎
林颖
耿玉杰
邹立达
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
State Grid Corp of China SGCC
Electric Power Research Institute of State Grid Shandong Electric Power Co Ltd
Original Assignee
State Grid Corp of China SGCC
Electric Power Research Institute of State Grid Shandong Electric Power Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by State Grid Corp of China SGCC, Electric Power Research Institute of State Grid Shandong Electric Power Co Ltd filed Critical State Grid Corp of China SGCC
Priority to CN201410087437.3A priority Critical patent/CN103823757B/zh
Publication of CN103823757A publication Critical patent/CN103823757A/zh
Application granted granted Critical
Publication of CN103823757B publication Critical patent/CN103823757B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Stored Programmes (AREA)
  • Debugging And Monitoring (AREA)

Abstract

本发明公开了P2P平台批量调试方法及装置,P2P平台批量调试装置,包括相连接的P2P端装置与开发端装置,P2P端装置包括被动程序同步模块、程序启动模块、程序回收模块及调试信息反馈模块,P2P端装置部署在每个P2P节点上,开发端装置包括主动程序同步模块、调试控制模块及调试信息接收模块,并部署在开发节点上;可批量部署开发程序。在P2P环境中测试与调试开发的程序,需在大量的节点上安装、部署最新版本程序文件、启动程序并查看调试信息。本专利采用文件自动同步、节点批量控制、调试信息自动显示的方法,将开发人员所开发程序自动地同步、部署并反馈调试信息。省去了在开发过程中,针对各P2P节点人工同步程序文件、启动程序和调试信息获取的工作。

Description

P2P平台批量调试方法及装置
技术领域
本发明涉及一种远程调试装置,尤其涉及一种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节点启动实例模块新建线程用于接收程序实例返回的调试信息,并将调试信息反馈给开发端,开发端调试信息接收模块标识各条调试信息的来源,并实时显示调试信息。
CN201410087437.3A 2014-03-11 2014-03-11 P2p平台批量调试方法及装置 Active CN103823757B (zh)

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)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112492052A (zh) * 2021-02-05 2021-03-12 智道网联科技(北京)有限公司 智能网联车辆数据的远程调试方法及装置

Citations (3)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7933759B2 (en) * 2008-03-28 2011-04-26 Microsoft Corporation Predicate checking for distributed systems

Patent Citations (3)

* Cited by examiner, † Cited by third party
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