Implementing a step-type operation during debugging of code using internal breakpoints
    1.
    发明授权
    Implementing a step-type operation during debugging of code using internal breakpoints 有权
    在使用内部断点调试代码期间执行步进式操作

    公开(公告)号:US08843899B2

    公开(公告)日:2014-09-23

    申请号:US12915288

    申请日:2010-10-29

    IPC分类号: G06F9/44

    CPC分类号: G06F11/3624

    摘要: Debugging of code of a computer program is facilitated by implementing a step-type operation using internal breakpoints to ensure debugger control of the code. During a debugging session, a step-type operation is implemented by setting active internal breakpoints on every line of code of every routine currently on the call stack referenced by the processor and on entry points of the code being debugged, and subsequently leaving in place, upon completion of the step-type operation, active internal breakpoints. Subsequent to implementing the step-type operation any active internal breakpoints encountered during execution of one or more other operations of the code and deemed unnecessary to completion of the other operation(s) are disabled, and the location of any internal breakpoints disabled during execution of the one or more other operations are tracked in a data structure(s) for subsequent use in reestablishing needed internal breakpoints for implementation of another step-type operation.

    摘要翻译: 通过使用内部断点实现步进式操作来确保调试器对代码的控制,便于调试计算机程序的代码。 在调试会话期间,通过在处理器引用的调用堆栈上的每个例程的每个代码行上以及被调试的代码的入口点上设置活动的内部断点来实现步进式操作, 在完成步进式操作后,主动内部断点。 在执行步骤式操作之后,在执行代码的一个或多个其他操作并被认为不必要完成其他操作时遇到的任何活动内部断点被禁用,并且在执行期间禁用任何内部断点的位置 在数据结构中跟踪一个或多个其他操作,以便随后用于重新建立用于实现另一步骤类型操作的所需内部断点。

    STEP GRANULARITY SELECTION IN A SOFTWARE DEBUGGER
    2.
    发明申请
    STEP GRANULARITY SELECTION IN A SOFTWARE DEBUGGER 失效
    软件调试器中的步骤选择

    公开(公告)号:US20120096437A1

    公开(公告)日:2012-04-19

    申请号:US12907168

    申请日:2010-10-19

    IPC分类号: G06F9/44

    CPC分类号: G06F11/362 G06F11/3656

    摘要: A debugger allows a programmer to select the granularity of a line step function. Using a debugger step statement, the programmer can specify line step, statement step, or automatic selection. When the user specifies line step in the debugger statement, the debugger functions in true line step mode, where a line of source code is executed for each step. When the user specifies statement step in the debugger statement, the debugger functions in statement step mode, where a statement is executed for each step. When the user specifies automatic selection in the debugger statement, the program is analyzed, and a decision regarding whether to use line step or statement step is made based on the characteristics of the program and based on user-specified selection criteria. In this manner the function of the debugger when line stepping can vary according to the programmer's needs.

    摘要翻译: 调试器允许程序员选择线阶功能的粒度。 使用调试器step语句,程序员可以指定行步,语句步或自动选择。 当用户在调试器语句中指定行步骤时,调试器以真线步进模式运行,其中每行执行一行源代码。 当用户在调试器语句中指定语句步骤时,调试器在语句步骤模式下运行,其中为每个步骤执行语句。 当用户在调试器语句中指定自动选择时,对程序进行分析,并根据程序的特征,并根据用户指定的选择标准,确定是否使用行步骤或语句步骤。 以这种方式,线程步进时调试器的功能可以根据程序员的需要而变化。

    Step granularity selection in a software debugger
    3.
    发明授权
    Step granularity selection in a software debugger 失效
    在软件调试器中进行粒度选择

    公开(公告)号:US08397218B2

    公开(公告)日:2013-03-12

    申请号:US12907168

    申请日:2010-10-19

    IPC分类号: G06F9/44

    CPC分类号: G06F11/362 G06F11/3656

    摘要: A debugger allows a programmer to select the granularity of a line step function. Using a debugger step statement, the programmer can specify line step, statement step, or automatic selection. When the user specifies line step in the debugger statement, the debugger functions in true line step mode, where a line of source code is executed for each step. When the user specifies statement step in the debugger statement, the debugger functions in statement step mode, where a statement is executed for each step. When the user specifies automatic selection in the debugger statement, the program is analyzed, and a decision regarding whether to use line step or statement step is made based on the characteristics of the program and based on user-specified selection criteria. In this manner the function of the debugger when line stepping can vary according to the programmer's needs.

    摘要翻译: 调试器允许程序员选择线阶功能的粒度。 使用调试器step语句,程序员可以指定行步,语句步或自动选择。 当用户在调试器语句中指定行步骤时,调试器以真线步进模式运行,其中每行执行一行源代码。 当用户在调试器语句中指定语句步骤时,调试器在语句步骤模式下运行,其中为每个步骤执行语句。 当用户在调试器语句中指定自动选择时,对程序进行分析,并根据程序的特征,并根据用户指定的选择标准,确定是否使用行步骤或语句步骤。 以这种方式,线程步进时调试器的功能可以根据程序员的需要而变化。

    IMPLEMENTING A STEP-TYPE OPERATION DURING DEBUGGING OF CODE USING INTERNAL BREAKPOINTS
    4.
    发明申请
    IMPLEMENTING A STEP-TYPE OPERATION DURING DEBUGGING OF CODE USING INTERNAL BREAKPOINTS 有权
    在使用内部断点进行代码调试时执行步进式操作

    公开(公告)号:US20120110553A1

    公开(公告)日:2012-05-03

    申请号:US12915288

    申请日:2010-10-29

    IPC分类号: G06F9/44

    CPC分类号: G06F11/3624

    摘要: Debugging of code of a computer program is facilitated by implementing a step-type operation using internal breakpoints to ensure debugger control of the code. During a debugging session, a step-type operation is implemented by setting active internal breakpoints on every line of code of every routine currently on the call stack referenced by the processor and on entry points of the code being debugged, and subsequently leaving in place, upon completion of the step-type operation, active internal breakpoints. Subsequent to implementing the step-type operation any active internal breakpoints encountered during execution of one or more other operations of the code and deemed unnecessary to completion of the other operation(s) are disabled, and the location of any internal breakpoints disabled during execution of the one or more other operations are tracked in a data structure(s) for subsequent use in reestablishing needed internal breakpoints for implementation of another step-type operation.

    摘要翻译: 通过使用内部断点实现步进式操作来确保调试器对代码的控制,便于调试计算机程序的代码。 在调试会话期间,通过在处理器引用的调用堆栈上的每个例程的每个代码行上以及被调试的代码的入口点上设置活动的内部断点来实现步进式操作, 在完成步进式操作后,主动内部断点。 在执行步骤式操作之后,在执行代码的一个或多个其他操作并被认为不必要完成其他操作时遇到的任何活动内部断点被禁用,并且在执行期间禁用任何内部断点的位置 在数据结构中跟踪一个或多个其他操作,以便随后用于重新建立用于实现另一步骤类型操作的所需内部断点。