Common debug adaptor in a multiple computer programming language environment
First Claim
1. A method of debugging in a multi-computer program language environment, the method comprising:
- registering, with a common debugging adaptor, a plurality of debug tools associated withdifferent programming languages in the multi-computer program language environment, each one of the plurality of debug tools providing suspended threads and suspended stack frames in response to a debug event in the multi-computer program language environment;
receiving the suspended threads and the suspended stack frames from the plurality ofdebug tools;
correlating the received suspended threads and suspended stack frames under a commonsuspended thread; and
providing the common suspended thread in a debug view;
where registering, with the common debugging adaptor, the plurality of debug tools associated with different programming languages in the multi-computer program language environment comprises receiving a debug tool identifier from each one of the plurality of debug tools.
2 Assignments
0 Petitions
Accused Products
Abstract
Software developers working on multi-language systems with various debug tools (BPEL, AE, Java, etc.) can use a common debug adaptor (CDA). The CDA implements a method of debugging in a multi-computer program language environment. The method includes registering various debug tools associated with different programming languages in the multi-computer program language environment, each one of the plurality of debug tools providing suspended threads and stack frames in response to a debug event in the multi-computer program language environment. The method can further include receiving the suspended threads and stack frames from the plurality of debug tools. The method can further include correlating the received suspended threads and stack frames under a common suspended thread; and providing the common suspended thread in a debug view. Such a method can have a number of attributes intended to assist developers facing debugging problems in multi-language systems.
-
Citations
16 Claims
-
1. A method of debugging in a multi-computer program language environment, the method comprising:
-
registering, with a common debugging adaptor, a plurality of debug tools associated with different programming languages in the multi-computer program language environment, each one of the plurality of debug tools providing suspended threads and suspended stack frames in response to a debug event in the multi-computer program language environment; receiving the suspended threads and the suspended stack frames from the plurality of debug tools; correlating the received suspended threads and suspended stack frames under a common suspended thread; and providing the common suspended thread in a debug view; where registering, with the common debugging adaptor, the plurality of debug tools associated with different programming languages in the multi-computer program language environment comprises receiving a debug tool identifier from each one of the plurality of debug tools. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system for debugging in a multi-computer program language environment, comprising:
-
a memory; and a processor programmed to; register a plurality of debug tools associated with different programming languages in the multi-computer program language environment, each one of the plurality of debug tools providing suspended threads and suspended stack frames in response to a debug event in the multi-computer program language environment; receive the suspended threads and the suspended stack frames from the plurality of debug tools; correlate the received suspended threads and suspended stack frames under a common suspended thread; and provide the common suspended thread in a debug view; where, in being programmed to register the plurality of debug tools associated with different programming languages in the multi-computer program language environment, the processor is programmed to receive a debug tool identifier from each one of the plurality of debug tools. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computer program product for debugging in a multi-computer
program language environment comprising a computer readable storage medium including computer readable program code, where the computer readable program code when executed on a computer causes the computer to: -
register a plurality of debug tools associated with different programming languages in the multi-computer program language environment, each one of the plurality of debug tools providing suspended threads and suspended stack frames in response to a debug event in the multi-computer program language environment; receive the suspended threads and the suspended stack frames from the plurality of debug tools; correlate the received suspended threads and suspended stack frames under a common suspended thread; and provide the common suspended thread in a debug view; where, in causing the computer to register the plurality of debug tools associated with different programming languages in the multi-computer program language environment, the computer readable program code when executed on the computer causes the computer to receive a debug tool identifier from each one of the plurality of debug tools.
-
-
16. An apparatus for debugging in a multi-computer program language environment, the apparatus comprising:
-
a processor; a memory coupled to the processor; a computer program residing in the memory; and a common debug adaptor residing in the memory and executed by the processor; the common debug adaptor comprising; a registry module for registering a plurality of debug tools associated with different programming languages in the multi-computer program language environment, each one of the plurality of debug tools providing suspended threads and suspended stack frames in response to a debug event in the multi-computer program language environment; a correlation module for receiving the suspended threads and the suspended stack frames from the plurality of debug tools and correlating the received suspended threads and suspended stack frames under a common suspended thread; and a user interface module for providing the common suspended thread in a debug view; where, in registering the plurality of debug tools associated with different programming languages in the multi-computer program language environment, the registry module receives a debug tool identifier from each one of the plurality of debug tools.
-
Specification