Active debugging environment for applications containing compiled and interpreted programming language code
First Claim
1. In a computing environment, a method of facilitating the debugging of mixed-language script that interacts with features of a host through a programming interface, the method comprising:
- providing a debugging environment for debugging mixed-language script, the mixed-language script interacting with features of a host through a programming interface exposed by the host, the mixed-language script including a first script portion written in a first language and a second script portion written in a second language;
recognizing a debuggable entity created from the mixed-language script and context information; and
based upon debug activities for the debuggable entity, intervening in interaction between the mixed-language script and the features of the host, wherein the debugging environment coordinates implementation of a first debug activity according to the first language, and wherein the debugging environment coordinates implementation of a second debug activity according to the second language.
2 Assignments
0 Petitions
Accused Products
Abstract
An active debugging environment for debugging a virtual application that contains program language code from multiple compiled and/or interpreted programming languages. The active debugging environment is language neutral and host neutral, where the host is a standard content centric script host with language engines for each of the multiple compiled and/or interpreted programming languages represented in the virtual application. The active debugging environment user interface can be of any debug tool interface design. The language neutral and host neutral active debugging environment is facilitated by a process debug manager that catalogs and manages application specific components, and a machine debug manager that catalogs and manages the various applications that comprise a virtual application being run by the script host. The process debug manager and the machine debug manager act as an interface between the language engine specific programming language details and the debug user interface.
-
Citations
33 Claims
-
1. In a computing environment, a method of facilitating the debugging of mixed-language script that interacts with features of a host through a programming interface, the method comprising:
-
providing a debugging environment for debugging mixed-language script, the mixed-language script interacting with features of a host through a programming interface exposed by the host, the mixed-language script including a first script portion written in a first language and a second script portion written in a second language; recognizing a debuggable entity created from the mixed-language script and context information; and based upon debug activities for the debuggable entity, intervening in interaction between the mixed-language script and the features of the host, wherein the debugging environment coordinates implementation of a first debug activity according to the first language, and wherein the debugging environment coordinates implementation of a second debug activity according to the second language. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. In a computing environment, a system for debugging mixed-language script that interacts with features of a host through a programming interface, the system comprising:
-
a debuggable entity created from mixed-language script and context information, the mixed-language script for interacting with features of a host through a programming interface exposed by the host, the mixed-language script including a first script portion written in a first language and a second script portion written in a second language; and a debugging environment for debugging the mixed-language script by intervening in interaction between the mixed-language script and the features of the host, the debugging based upon debug activities for the debuggable entity, wherein the debugging environment coordinates implementation of a first debug activity according to the first language in the debugging, and wherein the debugging environment coordinates implementation of a second debug activity according to the second language in the debugging.
-
-
10. In a distributed computing environment, a method of facilitating the debugging of mixed-language script that interacts with features of a web browser and with features of a remote host, the method comprising:
-
providing a debugging environment for debugging mixed-language script that interacts with features of a web browser and with features of a remote host, the mixed-language script including a first script portion written in a first language and a second script portion written in a second language; recognizing a debuggable entity created from the mixed-language script and context information; and based upon debug activities for the debuggable entity, intervening in interaction between the mixed-language script, the features of the web browser, and the features of the remote host, wherein the debugging environment coordinates implementation of a first debug activity according to the first language, and wherein the active debugging environment coordinates implementation of a second debug activity according to the second language. - View Dependent Claims (11, 12, 13)
-
-
14. In a computing environment, a system for debugging mixed-language script, the system comprising:
-
a language-independent host for hosting mixed-language script that interacts with features of the host, the mixed-language script including a first script portion written in a first language and a second script portion written in a second language; plural host-independent language engines, each language engine for handling language-dependent execution and debugging implementation according to a language present in the mixed-language script; and a language-independent, host-independent debugging environment, wherein the debugging environment facilitates debugging of the mixed-language script in a language-independent, host-independent manner. - View Dependent Claims (15, 16, 17, 18, 19)
-
-
20. A computer readable medium having stored thereon instructions, the instructions for causing a computer programmed thereby to perform a method of facilitating debugging of mixed-language script in a language-independent debugging environment, the method comprising:
-
receiving a language-independent description of a debugging activity related to mixed-language script that interacts with features of a host, the mixed-language script including a first script portion written in a first language and a second script portion written in a second language; and coordinating implementation of the debugging activity through a language engine that handles language-dependent execution and debugging for the debugging activity. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28, 29, 30)
-
-
31. A In a computing environment, a method of aggregating stack frames from language engines for different languages, the method comprising:
-
requesting a first language engine to enumerate first contents of a first stack frame, the first language engine supporting language-dependent implementation according to a first language, the first contents including first language-dependent stack frame information; requesting a second language engine to enumerate second contents of a second stack frame, the second language engine supporting language-dependent implementation according to a second language, the second contents including second language-dependent stack frame information; and aggregating the first contents and the second contents. - View Dependent Claims (32, 33)
-
Specification