Systems and methods for multi-view debugging environment
First Claim
1. A system to provide a software debugging environment, comprising:
- an executing software program containing at least one data structure;
at least one abstract view capable of displaying and/or editing at least one abstract content of the at least one data structure; and
at least one filter capable of defining a displaying and/or editing property of the at least one abstract view, such property can include at least one of;
which of the at least one abstract content is displayed, a format in which it is displayed, and how it is edited.
2 Assignments
0 Petitions
Accused Products
Abstract
A software debugging environment uses multiple abstract views to provide the flexibility required to perform effective debugging on an executing software program using data structures. Developers can select between one or more views to see different aspects of the software being examined. Each view can have a filter with specific properties determining which quantities are displayed, the format they are displayed in and any editing capability. In some embodiments, the selection of views, filters defining the views, and the editing properties for the contents shown in the views may be set interactively. In some cases, this interaction occurs through the interface of an Integrated Development Environment (IDE) containing the debugger. In other cases, the properties of views in the debugging environment are determined by definitions supplied in configuration files. Special facilities are provided for the debugging of JSP programs. This description is not intended to be a complete description of, or limit the scope of, the invention. Other features, aspects, and objects of the invention can be obtained from a review of the specification, the figures, and the claims.
-
Citations
34 Claims
-
1. A system to provide a software debugging environment, comprising:
-
an executing software program containing at least one data structure;
at least one abstract view capable of displaying and/or editing at least one abstract content of the at least one data structure; and
at least one filter capable of defining a displaying and/or editing property of the at least one abstract view, such property can include at least one of;
which of the at least one abstract content is displayed, a format in which it is displayed, and how it is edited. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method to provide a software debugging environment, comprising:
-
displaying and/or editing at least one abstract content of at least one data structure in an executing software program via at least one abstract view; and
defining a displaying and/or editing property of the at least one abstract view via at least one filter, such property can include at least one of;
which of the at least one abstract content is displayed, a format in which it is displayed, and how it is edited. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A machine readable medium having instructions stored thereon that when executed by a processor cause a system to:
-
display and/or edit at least one abstract content of at least one data structure in an executing software program via at least one abstract view; and
define a displaying and/or editing property of the at least one abstract view via at least one filter, such property can include at least one of;
which of the at least one abstract content is displayed, a format in which it is displayed, and how it is edited. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31, 32)
-
-
33. A system to provide a software debugging environment, comprising:
means for displaying and/or editing at least one abstract content of at least one data structure in an executing software program via at least one abstract view; and
means for defining a displaying and/or editing property of the at least one abstract view via at least one filter, such property can include at least one of;
which of the at least one abstract content is displayed, a format in which it is displayed, and how it is edited.
-
34. A computer data signal embodied in a transmission medium, comprising:
-
a code segment including instructions to display and/or edit at least one abstract content of at least one data structure in an executing software program via at least one abstract view; and
a code segment including instructions to define a displaying and/or editing property of the at least one abstract view via at least one filter, such property can include at least one of;
which of the at least one abstract content is displayed, a format in which it is displayed, and how it is edited.
-
Specification