Method and system for automated debugging memory allocation and memory release
First Claim
1. A method for automated debugging memory allocation and memory release, the method comprising:
- recording execution events of an execution run of a program including data related to objects pertaining to that program, and data related to object association pertaining to that program at a plurality of points in time during the execution run;
during post-process debugging after the execution run, receiving via a user interface a user selection of an object of said objects;
identifying one or a plurality of pointers pointing from one or a plurality of objects at the selected object based on the recorded data related to object association and finding one or a plurality of execution events of said execution events corresponding to assignments of said one or a plurality of pointers; and
distinctly marking a portion of the code, presented to the user on a display device, representing said one or a plurality of execution events that correspond to assignments of said one or a plurality of pointers.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and system for debugging memory allocation and memory release may include recording execution events of an execution run of a program including data related to objects pertaining to that program, and data related to object association pertaining to that program at a plurality of points in time. The method may also include receiving via a user interface a user selection of an object of said objects. The method may further include identifying one or a plurality of pointers pointing from one or a plurality of objects at the selected object based on the recorded data related to object association and finding one or a plurality of execution events of said execution events corresponding to assignments of said one or a plurality of pointers. The method may further include distinctly marking a portion of the code, presented to the user on a display device, representing said one or a plurality of execution events that correspond to assignments of said one or a plurality of pointers.
31 Citations
20 Claims
-
1. A method for automated debugging memory allocation and memory release, the method comprising:
-
recording execution events of an execution run of a program including data related to objects pertaining to that program, and data related to object association pertaining to that program at a plurality of points in time during the execution run; during post-process debugging after the execution run, receiving via a user interface a user selection of an object of said objects; identifying one or a plurality of pointers pointing from one or a plurality of objects at the selected object based on the recorded data related to object association and finding one or a plurality of execution events of said execution events corresponding to assignments of said one or a plurality of pointers; and distinctly marking a portion of the code, presented to the user on a display device, representing said one or a plurality of execution events that correspond to assignments of said one or a plurality of pointers. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A non-transitory computer readable storage medium for automated debugging memory allocation and memory release, having stored thereon instructions that when executed by a processor will cause the processor to:
-
record execution events of an execution run of a program including data related to objects pertaining to that program, and data related to object association pertaining to that program at a plurality of points in time during the execution run; during post-process debugging after the execution run, receive via a user interface a user selection of an object of said objects; identify one or a plurality of pointers pointing from one or a plurality of objects at the selected object based on the recorded data related to object association and finding one or a plurality of execution events of said execution events corresponding to assignments of said one or a plurality of pointers; and distinctly mark a portion of the code, presented to the user on a display device, representing said one or a plurality of execution events that correspond to assignments of said one or a plurality of pointers. - View Dependent Claims (9, 10, 11, 12, 13, 14, 19, 20)
-
-
15. A system for automated debugging memory allocation and memory release, the system comprising:
-
a storage device; and a processing unit, coupled to the storage device and configured to; record execution events of an execution run of a program including data related to objects pertaining to that program, and data related to object association pertaining to that program at a plurality of points in time during the execution run; during post-process debugging after the execution run, receive via a user interface a user selection of an object of said objects; identify one or a plurality of pointers pointing from one or a plurality of objects at the selected object based on the recorded data related to object association and finding one or a plurality of execution events of said execution events corresponding to assignments of said one or a plurality of pointers; and distinctly mark a portion of the code, presented to the user on a display device, representing said one or a plurality of execution events that correspond to assignments of said one or a plurality of pointers. - View Dependent Claims (16, 17, 18)
-
Specification