【技术实现步骤摘要】
基于JPDA的调试方法、装置、电子设备及存储介质
本专利技术涉及计算机
,特别是涉及一种基于JPDA的调试方法、装置、电子设备及存储介质。
技术介绍
相关技术中,在部署的java应用服务有问题的情况下,通常通过下述方案进行部署态调试和问题定位:第一种方案是,利用字节码织入技术可以动态修改字节码,对java方法进行动态代理,这样可以查看方法的输入参数(简称入参)和返回结果,以达到调试的目的。但是,这种方案,需要对源代码的业务比较有深刻的了解,才能对调试过程中的问题进行定位,并且,第一种方案只能查看方法的入参和返回结果,而不能查看中间过程的局部变量的变化值。第二种方案是,利用javaIDE工具连接到远程应用进行远程调试,但是,对于第二种方案,如果调用javaIDE远程调试方法,则需要阻塞服务运行线程,同时需要断点一步一步进行,这也需要对源代码比较有深刻的了解,才能对调试过程中的问题进行快速定位。由此可知,无论是第一种方案,还是第二种方案,都不能对调试过程中的问题进行快速定位,从而减低了调试的效率。因此,如何 ...
【技术保护点】
1.一种基于JPDA的调试方法,其特征在于,包括:/n初始化快速调试入口;/n通过所述快速调试入口,获取用户输入需要调试方法的调试类型和关键参数;/n根据所述调试类型和关键参数,获取调用所述调试方法对应函数的函数信息,所述函数信息至少包括一种:堆栈信息、成员变量信息和局部变量信息;/n记录获取的所述函数信息,以及记录利用所述函数信息进行快速调试的流转步骤、时间和代码行数;/n根据用户输入的所述关键参数,按照时序可视化展示所述流转步骤、时间和代码行数的变化情况,完成快速调试。/n
【技术特征摘要】
1.一种基于JPDA的调试方法,其特征在于,包括:
初始化快速调试入口;
通过所述快速调试入口,获取用户输入需要调试方法的调试类型和关键参数;
根据所述调试类型和关键参数,获取调用所述调试方法对应函数的函数信息,所述函数信息至少包括一种:堆栈信息、成员变量信息和局部变量信息;
记录获取的所述函数信息,以及记录利用所述函数信息进行快速调试的流转步骤、时间和代码行数;
根据用户输入的所述关键参数,按照时序可视化展示所述流转步骤、时间和代码行数的变化情况,完成快速调试。
2.根据权利要求1所述的方法,其特征在于,所述快速调试入口为利用JDI创建的一个快速调试入口。
3.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:
根据用户输入的所述关键参数,汇总快速调试的所述流转步骤、时间和代码行数;
所述按照时序可视化展示所述流转步骤、时间和代码行数的变化情况,包括:按照时序展示汇总后的所述流转步骤、时间和代码行数的变化情况。
4.根据权利要求1或2所述的方法,其特征在于,在获取用户输入需要调试方法的调试类型和关键参数后,所述方法还包括:
获取用户输入的变量过滤表达式;
按照所述变量过滤表达式对记录调用的所述函数信息进行过滤;
所述记录利用所述函数信息进行快速调试的流转步骤、时间和代码行数,包括:
记录利用过滤后的所述函数信息进行快速调试的流转步骤、时间和代码行数。
5.一种基于JPDA的调试装置,其特征在于,包括:
初始化模块,用于初始化快速调试入口;
第一获取模块,用于通过所述快速调试入口获取用户输入需要调试方法的调试类型和关键参数;
第二获取模块,用于根据所述调试类型和关键参数,获取调用所...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。