IP Library Granted Patent US 9,632,908
Granted Patent B1
US 9,632,908 · App. 14/986,967 · Granted Apr 25, 2017

Run to end of an execution pattern in a software debugger

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,632,908
App. No.
14/986,967
Granted
Apr 25, 2017
Kind
B1
Abstract

Techniques are described for a run to end of execution pattern in a software debugger. In one example, a method includes identifying a pattern of stop events in a program. The method further includes executing the program in a debugger, wherein executing the program includes encountering a stop event, determining if the stop event is part of the pattern of stop events, and ignoring the stop event in response to determining that the stop event is part of the pattern of stop events.

Claims (32)

1. A method comprising:

identifying, with one or more processing devices, a pattern of two or more stop events in a program code; and

executing, with the one or more processing devices, the program code in a debugger, wherein executing the program code comprises:

encountering a first stop event in the program code;

determining if the first stop event is part of the identified pattern of stop events;

encountering a second stop event in the program code;

determining if the second stop event is part of the identified pattern of stop events;

ignoring the first stop event in response to determining that the first and second stop events are part of the identified pattern of stop events; and

stopping the execution of the program code in response to determining that the second stop event is not part of the identified pattern of stop events.

2. The method of claim 1 , wherein identifying the pattern of two or more stop events in the program code comprises entering a sequence of one or more stop events associated with the program code.

3. The method of claim 2 , wherein identifying the pattern of two or more stop events in the program code further comprises entering one or more conditional statements for determining when the sequence of stop events is part of the pattern.

4. The method of claim 3 , wherein the one or more conditional statements comprises at least one of an additional stop event, a multiple occurrence criterion, an exclusion criterion, or a loop function.

5. A computer system comprising:

one or more processors and one or more computer-readable memories;

program instructions, stored on at least one of the one or more storage mediums for execution by at least one of the one or more processors via at least one of the one or more memories, to identify a pattern of two or more stop events in a program code;

program instructions, stored on at least one of the one or more storage mediums for execution by at least one of the one or more processors via at least one of the one or more memories, to encounter a first stop event in the program code;

program instructions, stored on at least one of the one or more storage mediums for execution by at least one of the one or more processors via at least one of the one or more memories, to determine if the first stop event is part of the identified pattern of stop events;

program instructions, stored on at least one of the one or more storage mediums for execution by at least one of the one or more processors via at least one of the one or more memories, to encounter a second stop event in the program code;

program instructions to determine, in response to encountering a second stop event in the program code, if the second stop event is part of the identified pattern of stop events;

program instructions, stored on at least one of the one or more storage mediums for execution by at least one of the one or more processors via at least one of the one or more memories, to ignore the first and second stop event in response to determining that the first and second stop events are part of the identified pattern of stop events; and

program instructions to stop execution in response to determining that the second stop event is not part of the identified pattern of stop events.

6. The computer system of claim 5 , wherein the program instructions to identify the pattern of two or more stop events in the program code comprise program instructions to enter a sequence of one or more stop events associated with the program.

7. The computer system of claim 6 , wherein the program instructions to identify the pattern of two or more stop events in the program code comprise program instructions to enter one or more conditional statements for determining when a sequence of stop events is part of the pattern.

8. The computer system of claim 7 , wherein the one or more conditional statements comprises at least one of an additional stop event, a multiple occurrence criterion, an exclusion criterion, or a loop function.

9. A computer program product comprising a non-transitory computer-readable storage medium having program code embodied therewith, the program code executable by a processor to:

identify a pattern of two or more stop events in a program code;

encounter a first stop event in the program code;

determine if the first stop event is part of the identified pattern of stop events;

encounter a second stop event in the program code;

determine if the second stop event is part of the identified pattern of stop events;

ignore the first stop event and the second stop event in response to determining that the first and second stop events are part of the identified pattern of stop events; and

stop execution in response to determining that the stop event is not part of the identified pattern of stop events.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 15, 2021
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: AIRBNB, INC.
Reel/Frame 056427/0193 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 4, 2016
From: BATES, CARY L.; MURAS, BRIAN R.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 037400/0492 →