程序调试方法、介质、装置和计算设备与流程

    技术2025-02-18  63


    本公开的实施方式涉及编程,更具体地,本公开的实施方式涉及一种程序调试方法、介质、装置和计算设备。


    背景技术:

    1、本部分旨在为权利要求书中陈述的本公开的实施方式提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。

    2、相关技术中,程序开发过程中通常基于领域专用语言(domain specificlanguage,简称dsl,如html语言)确定程序逻辑,即dsl逻辑,然后将dsl逻辑转换为可执行代码,以实现程序功能。在对程序进行调试时,需要在dsl逻辑和可执行代码中的对应位置处添加断点,再运行可执行代码至断点,以获取可执行代码输出的运行环境数据,并据此判断程序是否正常运行。

    3、程序调试过程中,通常需要调试人员手动确定需要添加断点的dsl逻辑位置和可执行代码位置,位置确定和断点过程较为繁琐,调试效率较低。


    技术实现思路

    1、本公开提供一种程序调试方法、介质、装置和计算设备,以解决相关技术中对dsl逻辑对应可执行代码的调试效率较低的问题。

    2、在本公开实施方式的第一方面中,提供了一种程序调试方法,包括:

    3、接收对目标逻辑断点的状态切换操作,生成目标逻辑断点对应的断点状态信息,其中,目标逻辑断点用于指示待调试程序在运行过程中切换至暂停运行状态所对应的逻辑位置;

    4、将断点状态信息发送到待调试程序,并向待调试程序发送调试启动信息,其中,待调试程序用于根据断点状态信息,切换目标逻辑断点对应目标代码断点的工作状态,工作状态包括启用状态或禁用状态,待调试程序用于基于调试启动信息运行待调试程序,待调试程序还用于采集处于启用状态的目标逻辑断点对应位置的运行环境数据;

    5、接收待调试程序发送的运行环境数据,并在交互界面上展示运行环境数据。

    6、在本公开实施方式的第二方面中,提供了一种计算机可读存储介质,包括:

    7、计算机可读存储介质中存储有计算机执行指令,计算机执行指令被处理器执行时用于实现如本公开实施方式的第一方面的程序调试方法。

    8、在本公开实施方式的第三方面中,提供了一种程序调试装置,包括:

    9、接收模块,用于接收对目标逻辑断点的状态切换操作,生成目标逻辑断点对应的断点状态信息,其中,目标逻辑断点用于指示待调试程序在运行过程中切换至暂停运行状态所对应的逻辑位置;

    10、发送模块,用于将断点状态信息发送到待调试程序,并向待调试程序发送调试启动信息,其中,待调试程序用于根据断点状态信息,切换目标逻辑断点对应目标代码断点的工作状态,工作状态包括启用状态或禁用状态,待调试程序用于基于调试启动信息运行待调试程序,待调试程序还用于采集处于启用状态的目标逻辑断点对应位置的运行环境数据;

    11、展示模块,用于接收待调试程序发送的运行环境数据,并在交互界面上展示运行环境数据。

    12、在本公开实施方式的第四方面中,提供了一种计算设备,包括:

    13、至少一个处理器;

    14、以及与至少一个处理器通信连接的存储器;

    15、其中,存储器存储有可被至少一个处理器执行的指令,指令被至少一个处理器执行,以使计算设备执行如本公开第一方面中的程序调试方法。

    16、根据本公开实施方式的程序调试方法、介质、装置和计算设备,通过接收对目标逻辑断点的状态切换操作,生成目标逻辑断点对应的断点状态信息,然后将断点状态信息发送到待调试程序,并向待调试程序发送调试启动信息,再接收待调试程序发送的运行环境数据,并在交互界面上展示运行环境数据。由此,可以通过预先在待测试程序的任意代码位置配置逻辑断点,然后通过切换逻辑断点的状态,获取该逻辑断点处的运行环境数据,显著提高调试过程中的潜在问题定位能力和定位效率,从而显著提高可执行代码的调试效率。



    技术特征:

    1.一种程序调试方法,其特征在于,所述方法包括:

    2.根据权利要求1所述的方法,其特征在于,所述交互界面上包括至少一个控件,每个控件对应于一个函数;

    3.根据权利要求2所述的方法,其特征在于,若所述目标逻辑断点的状态包括切换前的当前状态和切换后的目标状态,

    4.根据权利要求1所述的方法,其特征在于,所述将所述断点状态信息发送到待调试程序,并向所述待调试程序发送调试启动信息,包括:

    5.根据权利要求4所述的方法,其特征在于,所述响应于接收到的状态切换通知信息,将待采集的运行环境数据的种类信息发送到所述待调试程序之前,还包括:

    6.根据权利要求4所述的方法,其特征在于,所述接收所述待调试程序发送的运行环境数据,并在交互界面上展示所述运行环境数据之后,还包括:

    7.根据权利要求6所述的方法,其特征在于,所述在所述交互界面上展示程序状态栏之后,还包括:

    8.一种计算机可读存储介质,包括:所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如权利要求1至7中任一项所述的程序调试方法。

    9.一种程序调试装置,其特征在于,所述装置包括:

    10.一种计算设备,包括:至少一个处理器;


    技术总结
    本公开的实施方式提供了一种程序调试方法、介质、装置和计算设备,涉及编程技术领域。该包括:接收对目标逻辑断点的状态切换操作,生成目标逻辑断点对应的断点状态信息,然后将断点状态信息发送到待调试程序,并向待调试程序发送调试启动信息,再接收待调试程序发送的运行环境数据,并在交互界面上展示运行环境数据。本公开的方法解决了相关技术中对DSL逻辑对应可执行代码的调试效率较低的问题,从而显著提高调试过程中的潜在问题定位能力和定位效率,从而显著提高可执行代码的调试效率。

    技术研发人员:李晓爽,赵建梁,郑长春
    受保护的技术使用者:杭州网易数之帆科技有限公司
    技术研发日:
    技术公布日:2024/10/24
    转载请注明原文地址:https://symbian.8miu.com/read-26688.html

    最新回复(0)