Systems and methods for multi-view debugging environment
First Claim
1. A method executed by a processor to provide a software debugging environment, comprising:
- providing a software program containing at least one data structure with one or more contents, wherein the software program is a server page application running on one or more processor that allows for automatically generating one or more servlets in machine generated code in a programming language, wherein the machine generated code contains one or more underlying physical data structures that are used to represent the one or more contents of the at least one data structure, and wherein the machine generated code allows for further compilation into binary code before execution;
displaying and/or editing the one or more contents of the at least one data structure via at least one abstract view based on the one or more underlying physical data structures used to represent the one or more contents; and
extracting and formatting, via at least one filter, the one or more contents from the underlying physical data structures and defining a displaying and/or editing property of the at least one abstract view via at least one filter, the at least one filter is used to extract data from and manipulate one or more contents in a buffer used to transmit and receive streaming data, wherein the at least one filter allows a user to view the at least one data structure in a data stream relative to one or more tag library associated with the server page application using intermediate data created by the one or more tag library, wherein the intermediate data created by the one or more tag library is not sent back to the data stream.
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.
251 Citations
33 Claims
-
1. A method executed by a processor to provide a software debugging environment, comprising:
-
providing a software program containing at least one data structure with one or more contents, wherein the software program is a server page application running on one or more processor that allows for automatically generating one or more servlets in machine generated code in a programming language, wherein the machine generated code contains one or more underlying physical data structures that are used to represent the one or more contents of the at least one data structure, and wherein the machine generated code allows for further compilation into binary code before execution; displaying and/or editing the one or more contents of the at least one data structure via at least one abstract view based on the one or more underlying physical data structures used to represent the one or more contents; and extracting and formatting, via at least one filter, the one or more contents from the underlying physical data structures and defining a displaying and/or editing property of the at least one abstract view via at least one filter, the at least one filter is used to extract data from and manipulate one or more contents in a buffer used to transmit and receive streaming data, wherein the at least one filter allows a user to view the at least one data structure in a data stream relative to one or more tag library associated with the server page application using intermediate data created by the one or more tag library, wherein the intermediate data created by the one or more tag library is not sent back to the data stream. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer-enabled system to provide for a software debugging environment, comprising:
-
one or more processor; a software program containing at least one data structure with one or more contents, wherein the software program is a server page application running on the one or more processor that allows for automatically generating one or more servlets in machine generated code in a programming language, wherein the machine generated code contains one or more underlying physical data structures that are used to represent the one or more contents of the at least one data structure, and wherein the machine generated code allows for further compilation into binary code before execution; at least one abstract view capable of displaying and/or editing the one or more contents of the at least one data structure based on the one or more underlying physical data structures used to represent the one or more contents; and at least one filter capable of extracting and formatting the one or more contents from the one or more underlying physical data structures and defining a displaying and/or editing property of the at least one abstract view, the at least one filter is used to extract data from and manipulate one or more contents in a buffer used to transmit and receive streaming data, wherein the at least one filter allows a user to view the at least one data structure in a data stream relative to one or more tag library associated with the server page application using intermediate data created by the one or more tag library, wherein the intermediate data created by the one or more tag library is not sent back to the data stream. - View Dependent Claims (12, 13, 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:
-
provide a software program containing at least one data structure with one or more contents, wherein the software program is a server page application running on one or more processor that allows for automatically generating one or more servlets in machine generated code in a programming language, wherein the machine generated code contains one or more underlying physical data structures that are used to represent the one or more contents of the at least one data structure, and wherein the machine generated code allows for further compilation into binary code before execution; display and/or editing the one or more contents of the at least one data structure via at least one abstract view based on the one or more underlying physical data structures used to represent the one or more contents; and extract and format, via at least one filter, the one or more contents from the underlying physical data structures and defining a displaying and/or editing property of the at least one abstract view via at least one filter, the at least one filter is used to extract data from and manipulate one or more contents in a buffer used to transmit and receive streaming data, wherein the at least one filter allows a user to view the at least one data structure in a data stream relative to one or more tag library associated with the server page application using intermediate data created by the one or more tag library, wherein the intermediate data created by the one or more tag library is not sent back to the data stream. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31, 32)
-
-
33. A computer-enabled system embodied in a storage medium to provide a software debugging environment, comprising:
-
means for providing a software program containing at least one data structure with one or more contents, wherein the software program is a sewer page application running on one or more processor that allows for automatically generating one or more servlets in machine generated code in a programming language, wherein the machine generated code contains one or more underlying physical data structures that are used to represent the one or more contents of the at least one data structure, and wherein the machine generated code allows for further compilation into binary code before execution; means for displaying and/or editing the one or more contents of the at least one data structure via at least one abstract view based on the one or more underlying physical data structures used to represent the one or more contents; and means for extracting and formatting, via at least one filter, the one or more contents from the underlying physical data structures and defining a displaying and/or editing property of the at least one abstract view via at least one filter, the at least one filter is used to extract data from and manipulate one or more contents in a buffer used to transmit and receive streaming data, wherein the at least one filter allows a user to view the at least one data structure in a data stream relative to one or more tag library associated with the server page application using intermediate data created by the one or more tag library, wherein the intermediate data created by the one or more tag library is not sent back to the data stream.
-
Specification