编程语言调试方法、装置及终端设备制造方法及图纸

技术编号:33134984 阅读:8 留言:0更新日期:2022-04-17 00:58
本申请适用于计算机技术领域,提供了编程语言调试方法、装置及终端设备,包括:在第一编译器中打开第一文件,所述第一编译器能够编译所述第一文件;将第一编译器的模式设置为调试模式,并在调试模式下将代码接口设置为断点;在第二编译器中将目标文件附加到进程;在所述第二编译器打开的动态链接库文件中,对与所述代码接口对应的代码进行断点设置,其中,所述动态链接库文件由所述第二文件封装得到,所述第二编译器能够编译所述第二文件;若在所述第一编译器的调试模式中接收到运行指令,则对所述第一文件和所述第二文件执行运行动作。通过上述方法,能够提高调试的效率以及准确率。能够提高调试的效率以及准确率。能够提高调试的效率以及准确率。

【技术实现步骤摘要】
编程语言调试方法、装置及终端设备


[0001]本申请属于计算机
,尤其涉及编程语言调试方法、装置及终端设备。

技术介绍

[0002]目前,在将编写的程序投入实际运行前,需要对该程序进行调试。通过对程序的调试,能够查找程序中的语法错误和逻辑错误。研发人员再根据查找结果进行错误的修正,从而保证计算机信息系统的正确性。
[0003]现有的程序调试方法,通常是对同一种编写语言编写的程序进行调试。但由于编程语言有多种,因此,研发人员可能通过对一个基础语言版本进行二次开发来得到一个新的程序。也即,一个程序中包含2种编程语言。
[0004]为了能够查找出包含2种编程语言的程序中的错误,现有方法只能通过输出变量值,或者记录到日志的方式来查找,故查找效率低下。

技术实现思路

[0005]本申请实施例提供了编程语言调试方法,可以解决现有方法在跨编程语言调试时的定位问题,提高代码的调试效率。
[0006]第一方面,本申请实施例提供了一种编程语言调试方法,包括:
[0007]在第一编译器中打开第一文件,所述第一编译器用于编译第一编程语言编写的文件,所述第一文件包含用于调用第二文件的代码接口,其中,所述第二文件为使用第二编程语言编写的文件;
[0008]将所述第一编译器的模式设置为调试模式,并在所述调试模式下将所述代码接口设置为断点;
[0009]在第二编译器中将目标文件附加到进程,其中,所述目标文件为运行所述第一文件的文件,所述第二编译器用于编译所述第二编程语言编写的文件
[0010]在所述第二编译器打开的动态链接库文件中,对与所述代码接口对应的代码进行断点设置,其中,所述动态链接库文件由所述第二文件封装得到;
[0011]若在所述第一编译器的调试模式中接收到运行指令,则对所述第一文件和所述第二文件执行运行动作代码接口。
[0012]第二方面,本申请实施例提供了一种编程语言调试装置,包括:
[0013]第一文件打开模块,用于在第一编译器中打开第一文件,所述第一编译器用于编译第一编程语言编写的文件,所述第一文件包含用于调用第二文件的代码接口,其中,所述第二文件为使用第二编程语言编写的文件;
[0014]第一文件的断点设置模块,用于将所述第一编译器的模式设置为调试模式,并在所述调试模式下将所述代码接口设置为断点;
[0015]文件附加到进程模块,用于在第二编译器中将目标文件附加到进程,其中,所述目标文件为运行所述第一文件的文件,所述第二编译器用于编译所述第二编程语言编写的文
件;
[0016]第二文件的断点设置模块,用于在所述第二编译器打开的动态链接库文件中,对与所述代码接口对应的代码进行断点设置,其中,所述动态链接库文件由所述第二文件封装得到;
[0017]运行模块,用于若在所述第一编译器的调试模式中接收到运行指令,则对所述第一文件和所述第二文件执行运行动作代码接口。
[0018]第三方面,本申请实施例提供了一种终端设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如第一方面所述的方法。
[0019]第四方面,本申请实施例提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如第一方面所述的方法。
[0020]第五方面,本申请实施例提供了一种计算机程序产品,当计算机程序产品在终端设备上运行时,使得终端设备执行上述第一方面所述的方法。
[0021]本申请实施例与现有技术相比存在的有益效果是:
[0022]本申请实施例中,由于将第一文件的代码接口设置为断点,使得在第一编译器中运行第一文件时能够通过断点调用第二文件,并且通过将第二文件封装成动态链接库文件,从而使得在调用第二文件时可以进入第二编译器对第二文件进行调试,而无需进行日志记录或查看控制台输出的变量就能查看变量是否存在错误,从而不仅实现了跨语言之间的调试,也极大提高了调试的效率以及准确率。
附图说明
[0023]为了更清楚地说明本申请实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍。
[0024]图1是本申请实施例提供的一种编程语言调试方法的流程图;
[0025]图2是本申请实施例提供的一种编程语言调试方法的流程图;
[0026]图3是本申请实施例提供的一种编程语言调试装置的结构示意图;
[0027]图4是本申请实施例提供的一种终端设备的结构示意图。
具体实施方式
[0028]以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、技术之类的具体细节,以便透彻理解本申请实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本申请。在其它情况中,省略对众所周知的系统、装置、电路以及方法的详细说明,以免不必要的细节妨碍本申请的描述。
[0029]应当理解,当在本申请说明书和所附权利要求书中使用时,术语“包括”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。
[0030]另外,在本申请说明书和所附权利要求书的描述中,术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
[0031]在本申请说明书中描述的参考“一个实施例”或“一些实施例”等意味着在本申请
的一个或多个实施例中包括结合该实施例描述的特定特征、结构或特点。由此,在本说明书中的不同之处出现的语句“在一个实施例中”、“在一些实施例中”、“在其他一些实施例中”、“在另外一些实施例中”等不是必然都参考相同的实施例,而是意味着“一个或多个但不是所有的实施例”,除非是以其他方式另外特别强调。
[0032]实施例一:
[0033]现有方法中,当一个程序包含多种编程语言时,研发人员只能通过日志或者控制台的输出查看变量是否存在错误。但由于日志或控制台输出的数据量较多,因此,当研发人员从大面积的数据中进行信息查找时,需要花费大量的时间,且可能存在查找遗漏的问题。
[0034]为了解决上述技术问题,本申请实施例提供了一种编程语言调试方法,在该方法中,将第二编程语言编写的文件封装为动态链接库文件后,第一编程语言再通过调用动态链接库文件来实现对第二编程语言的调用。从而实现了跨语言的调用。
[0035]下面结合附图对本申请实施例提供的编程语言调试方法进行描述。
[0036]图1示出了本申请实施例提供的一种编程语言调试方法的流程图,该方法应用于终端设备,详述如下:
[0037]步骤S11,在第一编译器中打开第一文件,所述第一编译器用于编译第一编程语言编写的文件,所述第一文件包含用于调用第二文件的代码接口,其中,所述第二文件为使用第二编程语言编写的文件。
[0038]具体地,获取采用第本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种编程语言调试方法,其特征在于,包括:在第一编译器中打开第一文件,所述第一编译器用于编译第一编程语言编写的文件,所述第一文件包含用于调用第二文件的代码接口,其中,所述第二文件为使用第二编程语言编写的文件;将所述第一编译器的模式设置为调试模式,并在所述调试模式下将所述代码接口设置为断点;在第二编译器中将目标文件附加到进程,其中,所述目标文件为运行所述第一文件的文件,所述第二编译器用于编译所述第二编程语言编写的文件;在所述第二编译器打开的动态链接库文件中,对与所述代码接口对应的代码进行断点设置,其中,所述动态链接库文件由所述第二文件封装得到;若在所述第一编译器的调试模式中接收到运行指令,则对所述第一文件和所述第二文件执行运行动作。2.如权利要求1所述的编程语言调试方法,其特征在于,所述在第二编译器中将目标文件附加到进程,包括:检测所述第一编译器在所述调试模式下是否启动所述目标文件,若启动所述目标文件,则在所述第二编译器将所述目标文件附加到进程。3.如权利要求2所述的编程语言调试方法,其特征在于,所述若启动目标文件,则在所述第二编译器将所述目标文件附加到进程,包括:若所述第一编译器在所述调试模式下启动所述目标文件,且在所述第二编译器中接收到第一指令,所述第一指令携带第一标识,则检测所述第一标识对应的文件是否与所述目标文件相同,若相同,则在所述第二编译器将所述目标文件附加到进程。4.如权利要求1所述的编程语言调试方法,其特征在于,所述对所述第一文件和所述第二文件执行运行动作,包括:按照所述第一文件的代码顺序执行运行动作,当运行到所述代码接口时,调用所述第二文件执行运行动作。5.如权利要求4所述的编程语言调试方法,其特征在于,所述方法还包括:在所述第一编译器中显示对所述第一文件执行运行动作后得到的运行...

【专利技术属性】
技术研发人员:宋艳玫张凌霜
申请(专利权)人:深圳希施玛数据科技有限公司
类型:发明
国别省市:

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

1