The invention discloses a process of cross debugging method, used to improve the accuracy of cross debugging process, the method comprises: receiving the master process debugging command, the debug commands for application debugging to debug the application running on the application program to the commissioning of the main including the process of creating the child process, the the debug command contains debugging tools; the main process of creating the debugging process, the debugging application process includes the debugging tools and using the debug debugging tools created by the master process sub process operation; the main operation process of the debugging command, and start the the child in the process of debugging containing the application debugging tools created by the operation of the main process of sub process debugging. The invention also discloses a cross process debugging device.
【技术实现步骤摘要】
一种跨进程调试方法和装置
本申请涉及计算机
,尤其涉及一种跨进程调试方法和装置。
技术介绍
在软件开发过程中,为了保证软件后期运行的可靠性,在开发初期通常会使用一些调试工具,通过调试命令对软件程序(以下简称程序)设置断点或是让程序单步执行,以此来跟踪调试程序进而及时排查程序错误。程序运行时,基础服务框架通常会通过多进程方案来运行程序,多进程方案能够同时运行多个进程,如图1所示,不仅运行子进程A,同时运行子进程B,这样如果某一进程出现问题可以对该进程单独进行处理,不会影响其他进程的正常运行,这样不仅提升程序的稳定性,同时提高了系统资源的利用率。多进程运行时,通常由一个主进程创建多个子进程,实现多个子进程并行运行。在对多进程进行调试时,调试工具如果对主进程进行调试,将无法调试该主进程创建的子进程所运行的程序,具体如图2的示例所示。如果对子进程进行调试,即直接调试子进程的运行应用程序,则无法启动主进程所创建辅助子进程,导致程序启动不完整,从而无法完整有效的调试程序,例如单独调试一个子进程运行的应用程序时,具体如图3所示,无法启动上述子进程所必须依赖的辅助子进程,这种启动和应用程序真实的生成环境启动方式不一致,不能保证调试的程序和最终生成环境运行的完全一致。因此,目前的解决方案对跨进程的程序进行调试时,其调试的准确性较低。
技术实现思路
为解决上述技术问题,本申请实施例提供一种跨进程调试方法和装置,用于提高跨进程调试的准确性。本申请实施例采用下述技术方案:一种跨进程调试方法,包括:主进程接收调试命令,所述调试命令用于调试待调试的应用程序,所述待调试的应用程序包括 ...
【技术保护点】
一种跨进程调试方法,其特征在于,包括:主进程接收调试命令,所述调试命令用于调试待调试的应用程序,所述待调试的应用程序包括所述主进程创建的子进程所运行的应用程序,所述调试命令中包含调试工具;所述主进程创建调试子进程,所述调试子进程中包含所述调试工具和使用所述调试工具调试的由所述主进程创建的子进程所运行的应用程序;所述主进程运行所述调试命令,并启动所述调试子进程中包含的所述调试工具对由所述主进程创建的子进程所运行的应用程序进行调试。
【技术特征摘要】
1.一种跨进程调试方法,其特征在于,包括:主进程接收调试命令,所述调试命令用于调试待调试的应用程序,所述待调试的应用程序包括所述主进程创建的子进程所运行的应用程序,所述调试命令中包含调试工具;所述主进程创建调试子进程,所述调试子进程中包含所述调试工具和使用所述调试工具调试的由所述主进程创建的子进程所运行的应用程序;所述主进程运行所述调试命令,并启动所述调试子进程中包含的所述调试工具对由所述主进程创建的子进程所运行的应用程序进行调试。2.根据权利要求1所述的方法,其特征在于,所述主进程创建调试子进程具体包括:所述主进程通过调用fork函数创建调试子进程。3.根据权利要求1或2所述的方法,其特征在于,所述主进程创建的每一个子进程分别对应一个所述调试子进程。4.根据权利要求1所述的方法,其特征在于,启动所述调试子进程中包含的所述调试工具对由所述主进程创建的子进程所运行的应用程序进行调试,包括:若所述主进程创建的调试子进程的个数大于1时,并行启动不同的所述调试子进程,以使得各个所述调试子进程中包含的所述调试工具对由所述主进程创建的子进程所运行的应用程序进行调试。5.根据权利要求1所述的方法,其特征在于,所述主进程运行所述调试命令之前,所述方法还包括:所述主进程创建辅助子进程。6.一种跨进程调...
【专利技术属性】
技术研发人员:田亮,
申请(专利权)人:阿里巴巴集团控股有限公司,
类型:发明
国别省市:开曼群岛,KY
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。