一种调试方法及调试装置制造方法及图纸

技术编号:15541617 阅读:158 留言:0更新日期:2017-06-05 10:56
本发明专利技术实施例公开了一种调试方法及调试装置。该方法包括:如果检测到宿主机中存在嵌入式程序编译后生成的执行文件,则将所述执行文件上传至目标服务器上网络文件系统的文件目录中;通过运行包含所述执行文件的网络文件系统,确定所述嵌入式程序的调试结果,其中,所述网络文件系统基于嵌入式设备加载运行。利用该方法,与现有调试方法相比,省去了将可执行的二进制文件下载集成到嵌入式设备的操作,提高了嵌入式软件开发的调试效率,节省了更多的调试时间,实现了嵌入式系统的快速迭代开发。

Debugging method and debugging device

The embodiment of the invention discloses a debugging method and a debugging device. The method includes: if the detected host exists in the embedded program compiled executable file, the executable file upload to the target server network file system directory; by running the executable file containing the network file system, determine the debug result, the embedded program in which the network file system based on embedded equipment loading operation. Using this method, compared with the existing method of debugging, download the executable binary files saved integrated into embedded equipment operation, improve the development of embedded software debugging efficiency, save more debugging time, to achieve a rapid iterative development of embedded system.

【技术实现步骤摘要】
一种调试方法及调试装置
本专利技术实施例涉及嵌入式系统调试
,尤其涉及一种调试方法及调试装置。
技术介绍
调试是嵌入式系统软件开发过程中必不可少的环节,目前,嵌入式程序的编辑、编译、链接过程都是在宿主机(计算机或工作站)上完成,而最终的运行调试则是嵌入式设备上进行的。现有的调试方法,首先在宿主机上对待更新的程序代码编辑修改,然后在宿主机上对整个嵌入式程序重新编译并生成可执行的二进制文件;最终,将生成的二进制文件下载到嵌入式设备中,并在重新启动嵌入式设备后确定代码修改后对应的调试效果。如果基于上述调试方法对嵌入式程序进行一次修改调试后,所呈现的调试结果没有达到预期效果,则需要反复基于上述方法进行修改、编译以及调试的操作直至达到预期效果。然而对整个嵌入式程序的编译以及将编译后的二进制文件下载到嵌入式设备的过程需要耗费很长的时间,这样就会导致调试效率低下,不利于嵌入式系统的快速迭代开发。
技术实现思路
本专利技术实施例提供了一种调试方法及调试装置,能够提高嵌入式软件的开发效率,达到快速调试嵌入式程序的目的。一方面,本专利技术实施例提供了一种调试方法,包括:如果检测到宿主机中存在嵌入式程序编译后生成的执行文件,则将所述执行文件上传至目标服务器上网络文件系统的文件目录中;通过运行包含所述执行文件的网络文件系统,确定所述嵌入式程序的调试结果,其中,所述网络文件系统基于嵌入式设备加载运行。另一方面,本专利技术实施例提供了一种调试装置,包括:执行文件上传模块,用于当检测到宿主机中存在嵌入式程序编译后生成的执行文件时,将所述执行文件上传至目标服务器上网络文件系统的文件目录中;调试结果确定模块,用于通过运行包含所述执行文件的网络文件系统,确定所述嵌入式程序的调试结果,其中,所述网络文件系统基于嵌入式设备加载运行。本专利技术实施例中提供了一种调试方法及调试装置,该调试方法首先在检测到宿主机中存在嵌入式程序编译后生成的执行文件时,将执行文件上传到目标服务器上的网络文件系统的文件目录中;之后可以通过运行包含该执行文件的网络文件系统来确定嵌入式程序的调试结果,其中该网络文件系统基于嵌入式设备加载运行。利用该方法,与现有调试方法相比,省去了将可执行的二进制文件下载集成到嵌入式设备的操作,提高了嵌入式软件开发的调试效率,节省了更多的调试时间,实现了嵌入式系统的快速迭代开发。附图说明图1为本专利技术实施例一提供的一种调试方法的流程示意图;图2为本专利技术实施例二提供的一种调试方法的流程示意图;图3为本专利技术实施例三提供的一种调试装置的结构框图。具体实施方式下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部结构。实施例一图1为本专利技术实施例一提供的一种调试方法的流程示意图,该方法适用于嵌入式软件开发过程中对嵌入式程序进行调试的情况,该方法可以由调试装置执行,其中该装置可由软件和/或硬件实现,并一般集成在用于程序调试的服务器上。如图1所示,本专利技术实施例一提供的一种调试方法,包括如下操作:S101、如果检测到宿主机中存在嵌入式程序编译后生成的执行文件,则将执行文件上传至目标服务器上网络文件系统的文件目录中。在本实施例中,宿主机具体可指用于编辑及编译嵌入式程序的计算机或工作站等。目标服务器具体可理解为构建有网络文件系统的另一台计算机或工作站,其中,网络文件系统具体可指嵌入式程序调试时所依赖的构件和组件,相当于嵌入式设备中原有集成的嵌入式系统,该嵌入式系统也可看做嵌入式设备工作时所依赖的系统,本实施例将该网络文件系统构建于指定的目标服务器上。此外可以理解的是,该网络文件系统在目标服务器上存在对应的文件目录,该文件目录中保存了构建网络文件系统时所需的所有系统文件。具体地,本实施例可以通过有线或无线网络建立宿主机与目标服务器之间的通信连接,由此可以在检测到宿主机中存在嵌入式程序编译后的执行文件时,基于宿主机与目标服务器之间的通信连接,将执行文件复制上传给目标服务器,并且存放到网络文件系统对应的文件目录中。S102、通过运行包含执行文件的网络文件系统,确定嵌入式程序的调试结果,其中,该网络文件系统基于嵌入式设备加载运行。目前,现有的对嵌入式软件开发调试时,通常需要依赖集成在嵌入式设备中的嵌入式系统进行,一般地,首先需要将待调试的可执行文件下载到嵌入式设备中,然后再通过运行包含有该可执行文件的嵌入式系统来查看调试结果,如此重复操作,耗费嵌入式程序的调试时间,进而也降低嵌入式软件的开发效率。基于本实施例对上述步骤S101的描述,可以理解的是,在目标服务器上构建网络文件系统相当于对嵌入式设备中原嵌入式系统到目标服务器的移植,因此,本实施例中对网络文件系统的加载运行同样需要依赖嵌入式设备。本实施例为了实现嵌入式程序的实时调试,可以在启动嵌入式设备后加载运行构建于目标服务器上的网络文件系统,由此可直接通过查看包含有执行文件的网络文件系统的运行情况,来确定嵌入式程序的调试结果,省去了将可执行文件下载到嵌入式设备的操作。此外,如果当前的调试结果不符合开发人员的要求,则可以在宿主机上重新编辑嵌入式程序并编译生成执行文件,之后返回步骤S101重新进行嵌入式程序的调试操作。需要说明的是,在重新进行调试操作前,可删除存放于网络文件系统所对应文件目录中调试不符合要求的执行文件。本专利技术实施例一提供的一种调试方法,首先在检测到宿主机中存在嵌入式程序编译后生成的执行文件时,将执行文件上传到目标服务器上的网络文件系统的文件目录中;之后可以通过运行包含该执行文件的网络文件系统来确定嵌入式程序的调试结果,其中该网络文件系统基于嵌入式设备加载运行。利用该方法,与现有调试方法相比,省去了将可执行的二进制文件下载集成到嵌入式设备的操作,提高了嵌入式软件开发的调试效率,节省了更多的调试时间,实现了嵌入式系统的快速迭代开发。实施例二图2为本专利技术实施例二提供的一种调试方法的流程示意图。本实施例二在上述实施例的基础上进行优化,在本实施例中,该调试方法还优化包括了:获取所述嵌入式设备中嵌入式系统的压缩文件,并基于所述压缩文件在所述目标服务器上构建网络文件系统;基于设定命令控制所述嵌入式设备启动并加载运行所述目标服务器上的网络文件系统。在上述优化的基础上,本实施例进一步将“基于设定命令控制所述嵌入式设备启动并加载运行所述目标服务器上的网络文件系统”具体化为:配置所述嵌入式设备中引导程序的启动运行参数以及启动加载命令;根据所述启动运行参数以及启动加载命令,控制所述嵌入式设备启动并加载运行所述目标服务器上的网络文件系统。如图2所示,本专利技术实施例二提供的一种调试方法,具体包括如下操作:本实施例二中在对执行文件进行调试操作之前,具体增加了步骤S201至步骤S203的构建以及加载运行网络文件系统的操作步骤。S201、获取嵌入式设备中嵌入式系统的压缩文件,并基于压缩文件在目标服务器上构建网络文件系统。在本实施例中,嵌入式设备可理解为能够通过集成各嵌入式软件来实现相应功能的设备;嵌入式系统可理解为嵌入式软件开发及功能实现所依赖的系统。本实施例可以获取该嵌入式系统的压缩文件,并通过该压缩文本文档来自技高网...
一种调试方法及调试装置

【技术保护点】
一种调试方法,其特征在于,包括:如果检测到宿主机中存在嵌入式程序编译后生成的执行文件,则将所述执行文件上传至目标服务器上网络文件系统的文件目录中;通过运行包含所述执行文件的网络文件系统,确定所述嵌入式程序的调试结果,其中,所述网络文件系统基于嵌入式设备加载运行。

【技术特征摘要】
1.一种调试方法,其特征在于,包括:如果检测到宿主机中存在嵌入式程序编译后生成的执行文件,则将所述执行文件上传至目标服务器上网络文件系统的文件目录中;通过运行包含所述执行文件的网络文件系统,确定所述嵌入式程序的调试结果,其中,所述网络文件系统基于嵌入式设备加载运行。2.根据权利要求1所述的方法,其特征在于,还包括:获取所述嵌入式设备中嵌入式系统的压缩文件,并基于所述压缩文件在所述目标服务器上构建网络文件系统;基于设定命令控制所述嵌入式设备启动并加载运行所述目标服务器上的网络文件系统。3.根据权利要求2所述的方法,其特征在于,所述基于所述压缩文件在所述目标服务器构建网络文件系统,包括:将所述压缩文件解压到目标服务器根目录下的指定目录中,形成网络文件系统,并记所述指定目录为网络文件系统的文件目录;在所述目标服务器根目录下安装启动所述网络文件系统所需的内核镜像文件;获取运行所述网络文件系统所需的环境变量脚本,并将所述环境变量脚本存放于所述文件目录的设定子目录中。4.根据权利要求3所述的方法,其特征在于,所述基于设定命令控制所述嵌入式设备启动并加载运行所述目标服务器上的网络文件系统,包括:配置所述嵌入式设备中引导程序的启动运行参数以及启动加载命令;根据所述启动运行参数以及启动加载命令,控制所述嵌入式设备启动并加载运行所述目标服务器上的网络文件系统。5.根据权利要求4所述的方法,其特征在于,所述根据所述启动运行参数以及启动加载命令,控制所述嵌入式设备启动并加载运行所述目标服务器上的网络文件系统,包括:根据所述启动运行参数以及启动加载命令,触发运行所述设定子目录中的环境变量脚本,以配置所述网络文件系统运行的环境变量;控制所述嵌入式设备加载所述目标服务器根目录下的内核镜像文件,并根据配置的环境变量加载运行所述网络文件系统。6...

【专利技术属性】
技术研发人员:蒋波
申请(专利权)人:广州视源电子科技股份有限公司
类型:发明
国别省市:广东,44

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

1