一种电子产品及Debug方法、装置、设备及介质与流程

文档序号:16531539发布日期:2019-01-05 10:47阅读:145来源:国知局
一种电子产品及Debug方法、装置、设备及介质与流程

本发明涉及设备开发领域,特别是涉及一种电子产品及debug方法、装置、设备及介质。



背景技术:

随着科技的进步和发展,电子产品的种类越来越丰富,并且更新换代的速度也在不断提高,因此在当前的背景下,企业对于开发电子产品时的速度要求越来越高,以此确保电子产品具有相对领先的科技水平,进而保证电子产品的市场竞争力。

为了适应快速开发电子产品的要求,当前已经对于电子产品的开发的整体流程进行了压缩以及简化,但是电子产品的开发过程中难以避免的会出现部分开发人员编写的源代码中存在无法正常执行的异常代码段,即bug(程序缺陷),进而在对电子产品的源代码进行运行测试时,测试设备会在运行到异常代码段时,产生相应的异常信息并存储在电子产品内部的存储器芯片中,用户能够通过获取并分析异常信息中的内容确定bug的相关情况,进而根据异常信息有针对性的进行debug(排除代码异常),当前情况对电子产品在进行debug时,往往需要通过电子产品的接口建立用户终端与电子产品之间的实体线路,进而用户终端通过接口获取电子产品中的异常信息并提供给用户进行debug操作,但是由于处在开发阶段的电子产品,接口往往都处于其内部,因此需要先对电子产品进行拆机处理才能够建立用户终端与电子产品之间的实体线路连接,对电子产品的拆装无疑会造成一定的时间开销以及人力开销,进而相对降低了电子产品的整体开发效率。

由此可见,提供一种电子产品及debug方法,以相对降低debug过程所产生时间开销以及人力开销,进而保证电子产品的整体开发效率,是本领域技术人员亟待解决的问题。



技术实现要素:

本发明的目的是提供一种电子产品及debug方法、装置、设备及介质,以相对降低debug过程所产生时间开销以及人力开销,进而保证电子产品的整体开发效率。

为解决上述技术问题,本发明提供电子产品,包括用于存储异常信息的存储器芯片,还包括:

与存储器芯片连接,用于将异常信息以无线形式传输至用户终端的无线传输芯片。

此外,本发明还提供一种debug方法,应用于上述电子产品,具体步骤包括:

对电子产品的源代码进行运行测试;

当判定源代码中存在异常代码段时,在存储器芯片中获取与异常代码段对应的异常信息;

控制无线传输芯片将异常信息无线传输至用户终端,以将异常信息提供给用户进行debug操作。

优选的,当判定源代码中存在异常代码段时,在存储器芯片中获取与异常代码段对应的异常信息具体为:

当判定源代码在编译过程中存在函数返回值为null的异常代码段时,在存储器芯片中获取异常信息。

优选的,存储器芯片具体为flashrom芯片。

优选的,用户终端具体为手机终端;其中,手机终端中预设有与无线传输芯片建立通信连接的应用程序。

优选的,电子产品具体为服务器产品。

此外,本发明还提供一种debug装置,包括:

测试执行模块,用于对电子产品的源代码进行运行测试;

信息获取模块,用于当判定源代码中存在异常代码段时,在存储器芯片中获取与异常代码段对应的异常信息;

无线传输模块,用于控制无线传输芯片将异常信息无线传输至用户终端,以将异常信息提供给用户进行debug操作。

此外,本发明还提供一种debug设备,包括:

存储器,用于存储计算机程序;

处理器,用于执行计算机程序时实现如上述的debug方法的步骤。

此外,本发明还提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现如上述的debug方法的步骤。

本发明所提供的电子产品,将无线传输芯片连接至存储器芯片中,进而控制无线传输芯片以无线的方式与用户终端连接,并将存储器中的异常信息以无线传输的形式传输至用户终端,由于本电子产品无需对电子产品进行拆机并建立电子产品与用户终端之间的实体线路连接即可实现对异常信息的获取及后续使用,因此节省了debug过程所产生时间开销以及人力开销,进而保证了电子产品的整体开发效率。

另外,本发明所提供的debug方法,预先在电子产品内部的存储器芯片上连接有无线传输芯片,进而在对电子产品进行debug操作时,对电子产品的源代码进行运行测试,当判定源代码中存在有异常代码段时,在存储器芯片中的获取运行测试过程中根据异常代码段对应产生的异常信息,进而控制无线传输芯片采用无线的方式将存储器芯片中的异常信息传输至用户终端,最终用户通过对用户终端获取到的异常信息进行异常原因的分析,并根据分析结果对源代码中的异常代码段进行有针对性的debug操作。可见,本方法是利用与存储器芯片连接并通信的无线传输芯片,将存储器芯片中的异常信息以无线的形式提供给用户进行debug操作,由于本方法无需对电子产品进行拆机并建立电子产品与用户终端之间的实体线路连接即可实现对异常信息的获取及后续使用,因此相对节省了debug过程所产生时间开销以及人力开销,进而保证了电子产品的整体开发效率。此外,本发明还提供一种debug装置、设备及介质,有益效果同上所述。

附图说明

为了更清楚地说明本发明实施例,下面将对实施例中所需要使用的附图做简单的介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例提供的一种电子产品的结构图;

图2为本发明实施例提供的一种debug方法的流程图;

图3为本发明实施例提供的一种debug装置的结构图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下,所获得的所有其他实施例,都属于本发明保护范围。

本发明的核心是提供一种电子产品及debug方法,以相对降低debug过程所产生时间开销以及人力开销,进而保证电子产品的整体开发效率。本发明的另一核心是提供一种debug装置、设备及介质。

为了使本技术领域的人员更好地理解本发明方案,下面结合附图和具体实施方式对本发明作进一步的详细说明。

实施例一

图1为本发明实施例提供的一种电子产品的结构图。本发明实施例提供的电子产品10,包括用于存储异常信息的存储器芯片11,还包括:

与存储器芯片11连接,用于将异常信息以无线形式传输至用户终端13的无线传输芯片12。

本发明所提供的电子产品,将无线传输芯片连接至存储器芯片中,进而控制无线传输芯片以无线的方式与用户终端连接,并将存储器中的异常信息以无线传输的形式传输至用户终端,由于本电子产品无需对电子产品进行拆机并建立电子产品与用户终端之间的实体线路连接即可实现对异常信息的获取及后续使用,因此节省了debug过程所产生时间开销以及人力开销,进而保证了电子产品的整体开发效率。

实施例二

图2为本发明实施例提供的一种debug方法的流程图,该电子产品内部的存储器芯片连接有无线传输芯片。请参考图2,debug方法的具体步骤包括:

步骤s10:对电子产品的源代码进行运行测试。

本步骤中对电子产品源代码的运行测试,通常是采用代码测试工具进行,代码测试工具的工作内容在本质上是根据源代码的语言类型进行相应的编译,如编写源代码所使用的语言为c语言时,源代码实质上为“.c”类型的文件,进行运行测试时,通过编译器对源代码进行编译,也就是将源代码中的代码内容编译为计算机能够识别的二进制编码,由于编译器往往是按照源代码中不同函数类所包含的函数进行编译,并且各个函数均为代码段的形式,因此当“.c”类型的源代码中存在语法错误或函数引用错误时,编译器将停止对源代码内容的编译,并将编译器停止时所编译的函数记录为异常代码段,进而代码测试工具会进而根据异常代码段的相关信息生成相应的异常信息,进一步的,代码测试工具会将异常信息存储在存储器芯片中,以供用户在存储器芯片中读取并使用。需要说明的是,本处所提及的异常代码段中的相关信息,可以具体是异常代码段中的函数名,语法关键词等。

步骤s11:当判定源代码中存在异常代码段时,在存储器芯片中获取与异常代码段对应的异常信息。

可以理解的是,由于当源代码中存在异常代码段时,代码测试工具会将异常信息存储在存储器芯片中,以供用户在存储器芯片中读取并使用,因此在本步骤,是在存储器芯片中获取异常代码段对应的异常信息,由于在存储器芯片中获取数据是本领域技术人员所公知的内容,故在此不做赘述。

步骤s12:控制无线传输芯片将异常信息无线传输至用户终端,以将异常信息提供给用户进行debug操作。

需要说明的是,本方法中的无线传输芯片,指的是能够利用无线技术进行无线传输的芯片,无线传输芯片被广泛地应用于电脑无线网络、无线通讯以及无线控制等领域。无线传输芯片相当于是数据的发射器,而在数据接收端,即本步骤中的用户终端,需要设置有相应的无线接收器。具体的,本步骤所使用的无线传输芯片可以为nrf24l01,该无线传输芯片的使用成本较低,在进行短距离的数据传输时,整体功耗较低并且稳定性较高,并且开发相对简单,能够节省额外的人力成本。

本步骤控制无线传输芯片以无线的形式将异常信息传输至用户终端以供用户根据异常信息对源代码进行相应的debug操作,能够避免用户对电子产品的拆卸以及连线,相对提高了用户对电子产品的debug效率。

本发明所提供的debug方法,预先在电子产品内部的存储器芯片上连接有无线传输芯片,进而在对电子产品进行debug操作时,对电子产品的源代码进行运行测试,当判定源代码中存在有异常代码段时,在存储器芯片中的获取运行测试过程中根据异常代码段对应产生的异常信息,进而控制无线传输芯片采用无线的方式将存储器芯片中的异常信息传输至用户终端,最终用户通过对用户终端获取到的异常信息进行异常原因的分析,并根据分析结果对源代码中的异常代码段进行有针对性的debug操作。可见,本方法是利用与存储器芯片连接并通信的无线传输芯片,将存储器芯片中的异常信息以无线的形式提供给用户进行debug操作,由于本方法无需对电子产品进行拆机并建立电子产品与用户终端之间的实体线路连接即可实现对异常信息的获取及后续使用,因此相对节省了debug过程所产生时间开销以及人力开销,进而保证了电子产品的整体开发效率。

实施例三

在上述实施例的基础上,本发明还提供以下一系列优选的实施方式。

作为一种优选的实施方式,当判定源代码中存在异常代码段时,在存储器芯片中获取与异常代码段对应的异常信息具体为:

当判定源代码在编译过程中存在函数返回值为null的异常代码段时,在存储器芯片中获取异常信息。

需要说明的是,本步骤是根据源代码在编译过程中各个源代码中函数的返回值对是否存在异常代码段进行判定,考虑到当源代码在编译过程中存在函数返回值为null时,说明在函数执行过程中,存在函数执行的过程参数并未正常传递及io错误的情况,因此当判定源代码在编译过程中存在函数返回值为null的异常代码段时,则判定源代码中存在编写错误的异常代码段,进而在存储器芯片中获取该异常代码段对应的异常信息。

此外,作为一种优选的实施方式,存储器芯片具体为flashrom芯片。

需要说明的是,flashrom芯片(闪存芯片)是指快速擦写只读编程器,是一种非易失性的内存,属于eeprom(带电可擦可编程只读存储器)的改进产品,与eeprom相比具有读写速度快,而与sram(静态随机存取存储器)相比具有非易失、以及价廉等优势。

此外,作为一种优选的实施方式,用户终端具体为手机终端;

其中,手机终端中预设有与无线传输芯片建立通信连接的应用程序。

可以理解的是,考虑到手机终端与其它手持设备终端相比具有更高的便携性,并且具有一定的普及性,在此基础上,手机终端中往往也预设有无线接收器,因此无需投入额外的硬件成本,仅需要在手机终端的软件层面编写并运行与无线传输芯片相匹配的应用程序,即可建立手机终端与电子产品中无线传输芯片之间的通信连接,实现通过手机终端获取存储器芯片中异常信息的目的。由于在手机终端编写应用程序是本领域技术人员所知的内容,故在此不做赘述。

在上述实施方式的基础上,作为一种优选的实施方式,电子产品具体为服务器产品。

考虑到在企业在进行服务器开发时所面向的服务器往往数量相对庞大,在各服务器中开发的源代码往往也各不相同,因此当对服务器中运行的源代码进行debug操作时,往往需要逐一拆机并建立服务器与用户终端(如显示器)之间的实体线路连接,工作量较大,并且在拆机过程中对操作人员的技术水平具有一定程度要求,往往会造成较大的时间开销以及人工成本。而本实施方式,是在服务器产品中设置无线传输芯片,进而操作人员能够通过无线的方式获取任意服务器中的异常信息,相对减少了企业在服务器开发过程中所产生的时间开销以及投入的人工成本。

实施例四

在上文中对于debug方法的实施例进行了详细的描述,本发明还提供一种与该方法对应的debug装置,由于装置部分的实施例与方法部分的实施例相互对应,因此装置部分的实施例请参见方法部分的实施例的描述,这里暂不赘述。

图3为本发明实施例提供的一种debug装置的结构图。本发明实施例提供的debug装置,包括:

测试执行模块30,用于对电子产品的源代码进行运行测试。

信息获取模块31,用于当判定源代码中存在异常代码段时,在存储器芯片中获取与异常代码段对应的异常信息。

无线传输模块32,用于控制无线传输芯片将异常信息无线传输至用户终端,以将异常信息提供给用户进行debug操作。

本发明所提供的debug装置,预先在电子产品内部的存储器芯片上连接有无线传输芯片,进而在对电子产品进行debug操作时,对电子产品的源代码进行运行测试,当判定源代码中存在有异常代码段时,在存储器芯片中的获取运行测试过程中根据异常代码段对应产生的异常信息,进而控制无线传输芯片采用无线的方式将存储器芯片中的异常信息传输至用户终端,最终用户通过对用户终端获取到的异常信息进行异常原因的分析,并根据分析结果对源代码中的异常代码段进行有针对性的debug操作。可见,本装置是利用与存储器芯片连接并通信的无线传输芯片,将存储器芯片中的异常信息以无线的形式提供给用户进行debug操作,由于本装置无需对电子产品进行拆机并建立电子产品与用户终端之间的实体线路连接即可实现对异常信息的获取及后续使用,因此相对节省了debug过程所产生时间开销以及人力开销,进而保证了电子产品的整体开发效率。

实施例四

本发明还提供一种debug设备,包括:

存储器,用于存储计算机程序;

处理器,用于执行计算机程序时实现如上述的debug方法的步骤。

本发明所提供的debug设备,预先在电子产品内部的存储器芯片上连接有无线传输芯片,进而在对电子产品进行debug操作时,对电子产品的源代码进行运行测试,当判定源代码中存在有异常代码段时,在存储器芯片中的获取运行测试过程中根据异常代码段对应产生的异常信息,进而控制无线传输芯片采用无线的方式将存储器芯片中的异常信息传输至用户终端,最终用户通过对用户终端获取到的异常信息进行异常原因的分析,并根据分析结果对源代码中的异常代码段进行有针对性的debug操作。可见,本设备是利用与存储器芯片连接并通信的无线传输芯片,将存储器芯片中的异常信息以无线的形式提供给用户进行debug操作,由于本设备无需对电子产品进行拆机并建立电子产品与用户终端之间的实体线路连接即可实现对异常信息的获取及后续使用,因此相对节省了debug过程所产生时间开销以及人力开销,进而保证了电子产品的整体开发效率。

此外,本发明还提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现如上述的debug方法的步骤。

本发明所提供的计算机可读存储介质,在对电子产品进行debug操作时,对电子产品的源代码进行运行测试,当判定源代码中存在有异常代码段时,在存储器芯片中的获取运行测试过程中根据异常代码段对应产生的异常信息,进而控制无线传输芯片采用无线的方式将存储器芯片中的异常信息传输至用户终端,最终用户通过对用户终端获取到的异常信息进行异常原因的分析,并根据分析结果对源代码中的异常代码段进行有针对性的debug操作。可见,本计算机可读存储介质是利用与存储器芯片连接并通信的无线传输芯片,将存储器芯片中的异常信息以无线的形式提供给用户进行debug操作,由于本计算机可读存储介质无需对电子产品进行拆机并建立电子产品与用户终端之间的实体线路连接即可实现对异常信息的获取及后续使用,因此相对节省了debug过程所产生时间开销以及人力开销,进而保证了电子产品的整体开发效率。

以上对本发明所提供的一种电子产品及debug方法、装置、设备及介质进行了详细介绍。说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置、设备及介质而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。

还需要说明的是,在本说明书中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1