System and process for debugging object-oriented programming code
First Claim
Patent Images
1. A method of interactive debugging of a computer program, comprising:
- employing a hardware processor for providing a class for an object oriented computer program capable of executing on a computer system, the class having class methods defining a semantic field of the class;
the hardware processor automatically monitoring the class during execution of the program, and leveraging said class methods by executing the class methods upon object-typed variables to obtain a pseudo-field value, wherein leveraging comprises deriving a pseudo-field name from a name of a class method, executing the class method by the hardware processor and obtaining a pseudo-field value associated with the derived pseudo-class name; and
presenting the pseudo-field value along with true fields of the said object-typed variables, on a user interface for debugging purposes.
1 Assignment
0 Petitions
Accused Products
Abstract
A process and system for interactive debugging of a computer program, is provided. One implementation involves providing a class for an object oriented computer program capable of executing on a computer system, the class having class methods defining a semantic field of the class; automatically monitoring the class during execution of the program, and leveraging said class methods by executing the class methods upon object-typed variables to obtain a pseudo-field value; and presenting the pseudo-field value along with fields of the said object-typed variables, on a user interface for debugging purposes.
-
Citations
20 Claims
-
1. A method of interactive debugging of a computer program, comprising:
-
employing a hardware processor for providing a class for an object oriented computer program capable of executing on a computer system, the class having class methods defining a semantic field of the class; the hardware processor automatically monitoring the class during execution of the program, and leveraging said class methods by executing the class methods upon object-typed variables to obtain a pseudo-field value, wherein leveraging comprises deriving a pseudo-field name from a name of a class method, executing the class method by the hardware processor and obtaining a pseudo-field value associated with the derived pseudo-class name; and presenting the pseudo-field value along with true fields of the said object-typed variables, on a user interface for debugging purposes. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A system for interactive debugging of a computer program, comprising:
-
a debugging module employing a hardware processor for monitoring a computer program executing on one or more processors, the computer program including a class having class methods defining a semantic field of the class; the debugging module including a leveraging function that leverages said class methods by executing the class methods upon object-typed variables to obtain a pseudo-field value, wherein a pseudo-field name is derived from a name of a class method, the class method is executed by the hardware processor and a pseudo-field value associated with the derived pseudo-class name is obtained; and a user interface module that presents the pseudo-field value along with true fields of the said object-typed variables, on a user interface for debugging purposes. - View Dependent Claims (7, 8, 9, 10, 11, 12)
-
-
13. A computer program product for interactive debugging of an application program, comprising a non-transitory computer readable medium strong a computer readable program, wherein the computer readable program when executed on a computer causes the computer to:
-
monitor the application program executing on one or more processors, the application program including a class having class methods defining a semantic field of the class; leverage said class methods by executing the class methods upon object-typed variables to obtain a pseudo-field value, wherein a pseudo-field name is derived from a name of a class method, the class method is executed on the computer and a pseudo-field value associated with the derived pseudo-class name is obtained; and present information including the pseudo-field value along with true fields of the said object-typed variables, on a user interface for debugging. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
Specification