Method, system and program products for selectively debugging program versions executing with in a computing environment
First Claim
Patent Images
1. A method of selectively debugging a program of a single computing system, said method comprising:
- selecting from a plurality of versions of a program a version of said program to be debugged, wherein at least two versions of said plurality of versions are executing concurrently within said single computing system; and
debugging said version of said program.
0 Assignments
0 Petitions
Accused Products
Abstract
A program having a plurality of concurrently executing versions is debugged. A version of the program to be debugged is selected from the plurality of versions of the program, and that selected version is debugged. As one example, the selection is responsive to the receipt of at least one task of the computing environment that is associated with the version to be debugged. The debugging of the selected version does not affect other versions of the program, other programs executing within the computing environment or other tasks using that version.
28 Citations
43 Claims
-
1. A method of selectively debugging a program of a single computing system, said method comprising:
-
selecting from a plurality of versions of a program a version of said program to be debugged, wherein at least two versions of said plurality of versions are executing concurrently within said single computing system; and
debugging said version of said program. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
determining whether a task to be executed within said computing system is associated with a debug session identifying said version of said program to be debugged; and
selecting said version to be debugged, when said determining indicates said task is associated with said debug session.
-
-
7. The method of claim 6, wherein said determining comprises using a table having one or more debug sessions therein to determine whether said task is associated with said debug session.
-
8. The method of claim 6, wherein said debug session comprises at least one of an identifier of said task, an identifier of said program and an identifier of said version.
-
9. The method of claim 1, wherein said selecting comprises selecting from a plurality of versions of one or more programs multiple versions to be concurrently debugged within the single computing system, and wherein said debugging comprises debugging said multiple versions.
-
10. The method of claim 9, wherein said selecting is responsive to receipt of one or more tasks of said computing system, said one or more tasks being associated with said multiple versions to be debugged.
-
11. The method of claim 1, wherein said at least two versions of said plurality of versions are executing concurrently within a production environment, and wherein said debugging is being performed within said production environment.
-
12. The method of claim 1, wherein said debugging of said version of said program does not affect one or more other programs that may be coupled to said program.
-
13. The method of claim 1, wherein said selecting comprises referencing a table to determine which version of said plurality of versions is to be debugged.
-
14. The method of claim 13, wherein said referencing employs a task identifier to determine which version is to be debugged.
-
15. A system of selectively debugging a program of a single computing system, said system comprising:
-
means for selecting from a plurality of versions of a program a version of said program to be debugged, wherein at least two versions of said plurality of versions are executing concurrently within said single computing system; and
means for debugging said version of said program. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
means for determining whether a task to be executed within said computing system is associated with a debug session identifying said version of said program to be debugged; and
means for selecting said version to be debugged, when said means for determining indicates said task is associated with said debug session.
-
-
21. The system of claim 20, wherein said means for determining comprises a table having one or more debug sessions therein usable in determining whether said task is associated with said debug session.
-
22. The system of claim 20, wherein said debug session comprises at least one of an identifier of said task, an identifier of said program and an identifier of said version.
-
23. The system of claim 15, wherein said means for selecting comprises means for selecting from a plurality of versions of one or more programs multiple versions to be concurrently debugged within the single computing system, and wherein said means for debugging comprises means for debugging said multiple versions.
-
24. The system of claim 23, wherein said means for selecting is responsive to receipt of one or more tasks of said computing system, said one or more tasks being associated with said multiple versions to be debugged.
-
25. The system of claim 15, wherein said at least two versions of said plurality of versions are executing concurrently within a production environment, and wherein the debugging is being performed within said production environment.
-
26. The system of claim 15, wherein the debugging of said version of said program does not affect one or more other programs that may be coupled to said program.
-
27. The system of claim 15, wherein said means for selecting comprises means for referencing a table to determine which version of said plurality of versions is to be debugged.
-
28. The system of claim 27, wherein said means for referencing employs a task identifier to determine which version is to be debugged.
-
29. A system of selectively debugging a program of a single computing system, said system comprising:
-
a processor adapted to select from a plurality of versions of a program a version of said program to be debugged, wherein at least two versions of said plurality of versions are executing concurrently within said single computing system; and
a debugger adapted to debug said version of said program.
-
-
30. At least one program storage device readable by a machine, tangibly embodying at least one program of instructions executable by the machine to perform a method of selectively debugging a program of a single computing system, said method comprising:
-
selecting from a plurality of versions of a program a version of said program to be debugged, wherein at least two versions of said plurality of versions are executing concurrently within said single computing system environment; and
debugging said version of said program. - View Dependent Claims (31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43)
determining whether a task to be executed within said computing system is associated with a debug session identifying said version of said program to be debugged; and
selecting said version to be debugged, when said determining indicates said task is associated with said debug session.
-
-
36. The at least one program storage device of claim 35, wherein said determining comprises using a table having one or more debug sessions therein to determine whether said task is associated with said debug session.
-
37. The at least one program storage device of claim 35, wherein said debug session comprises at least one of an identifier of said task, an identifier of said program and an identifier of said version.
-
38. The at least one program storage device of claim 30, wherein said selecting comprises selecting from a plurality of versions of one or more programs multiple versions to be concurrently debugged within the single computing system, and wherein said debugging comprises debugging said multiple versions.
-
39. The at least one program storage device of claim 38, wherein said selecting is responsive to receipt of one or more tasks of said computing system, said one or more tasks being associated with said multiple versions to be debugged.
-
40. The at least one program storage device of claim 30, wherein said at least two versions of said plurality of versions are executing concurrently within a production environment, and wherein said debugging is being performed within said production environment.
-
41. The at least one program storage device of claim 30, wherein said debugging of said version of said program does not affect one or more other programs that may be coupled to said program.
-
42. The at least one program storage device of claim 30, wherein said selecting comprises referencing a table to determine which version of said plurality of versions is to be debugged.
-
43. The at least one program storage device of claim 42, wherein said referencing employs a task identifier to determine which version is to be debugged.
Specification