Troubleshooting visuals and transient expressions in executing applications
First Claim
1. A computer system for troubleshooting executing application programs, the computer system comprising:
- a display;
a logical processor;
a memory in operable communication with the logical processor;
an application program residing at least partially in the memory and being executed by the logical processor;
a markup loaded in the memory by the application program;
a markup annotation which preserves a pre-evaluation version of an expression in the markup that was subsequently replaced by an evaluated version of the expression during execution of the application program;
an application visual which is rendered on the display and includes at least one visual construct defined by the markup;
a live authoring diagnostics round trip module (“
LADRT module”
) having the following functionality codes which upon execution by the logical processor provide the indicated functionality without pausing execution of the application program;
(a) a visual construct property inspection functionality code which upon execution inspects at least one property of at least one visual construct;
(b) a visual construct property modification functionality code which upon execution modifies at least one property of at least one visual construct;
(c) a source code identification functionality code which upon execution identifies an application program source code that pertains to a selected visual construct, wherein a source code pertains to the visual construct when the source code specifies at least one of the following;
creation of the visual construct, modification of the visual construct; and
(d) a source code alteration functionality code which upon execution alters application program source code that is identified as pertaining to the visual construct.
3 Assignments
0 Petitions
Accused Products
Abstract
Tools and techniques support troubleshooting live application visuals, including transient markup expression issues in XAML or HTML. A LADRT module supports troubleshooting without pausing application execution to help inspect and modify visual construct properties, and to identify and alter source code pertaining to a selected visual construct. Changes are serialized back to the application program source code and reflected in real time in the executing application, without a rebuild. Markup annotation preserves pre-evaluation versions of markup expressions for binding, static resource identification, and custom purposes. Markup annotation also correlates visual constructs and source code. The LADRT module operates independently of debuggers, and may autoload with the application. Program project and source code changes are not required for troubleshooting capability.
38 Citations
20 Claims
-
1. A computer system for troubleshooting executing application programs, the computer system comprising:
-
a display; a logical processor; a memory in operable communication with the logical processor; an application program residing at least partially in the memory and being executed by the logical processor; a markup loaded in the memory by the application program; a markup annotation which preserves a pre-evaluation version of an expression in the markup that was subsequently replaced by an evaluated version of the expression during execution of the application program; an application visual which is rendered on the display and includes at least one visual construct defined by the markup; a live authoring diagnostics round trip module (“
LADRT module”
) having the following functionality codes which upon execution by the logical processor provide the indicated functionality without pausing execution of the application program;(a) a visual construct property inspection functionality code which upon execution inspects at least one property of at least one visual construct; (b) a visual construct property modification functionality code which upon execution modifies at least one property of at least one visual construct; (c) a source code identification functionality code which upon execution identifies an application program source code that pertains to a selected visual construct, wherein a source code pertains to the visual construct when the source code specifies at least one of the following;
creation of the visual construct, modification of the visual construct; and(d) a source code alteration functionality code which upon execution alters application program source code that is identified as pertaining to the visual construct. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer-readable storage memory configured with data and with instructions that when executed by at least one processor causes the processor(s) to perform a technical process for troubleshooting an executing application program, the technical process comprising the steps of:
-
modifying a property of a visual construct of an application visual of the application program while the application program is executing and without pausing execution of the application program, thereby creating a property modification, the visual construct being defined by a markup; identifying source code to be altered by using a markup annotation which correlates the visual construct with a portion of the markup representing the visual construct; troubleshooting a transient expression in the markup while the application program is executing, by using a pre-evaluation version of the transient expression that was subsequently replaced by an evaluated version while the application program is executing; and persisting the property modification into a source code alteration of the application program while the application program is executing, without pausing execution of the application program, and after the step of identifying source code to be altered. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A technical process for troubleshooting an application program executing in a computing environment, the technical process comprising the steps of:
-
locating a transient expression in a markup; storing in a digital memory a copy of the transient expression prior to evaluating the transient expression; commencing execution of the full application program by at least one processor in the computing environment; evaluating the transient expression of the markup to support execution of the application program, thereby replacing the located transient expression by an evaluated expression; inspecting within a software tool at least one property of at least one visual construct which is defined by the markup; modifying a visual construct property, which may be the property of the inspecting step and in other cases may be a different property, thereby creating a property modification without pausing execution of the application program; and displaying the stored transient expression within the software tool, thereby providing information about the markup during execution of the application program even though the information is not presently available in the executing application program. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification