Claims
- 1. A method of generating a symbol table, said method comprising:
obtaining a plurality of symbols of a plurality of independent applications; and including said plurality of symbols in a common symbol table.
- 2. The method of claim 1, wherein said common symbol table is external to said plurality of independent applications.
- 3. The method of claim 1, wherein said plurality of symbols include information associated with at least one of one or more variables and one or more inline definitions of said plurality of independent applications.
- 4. The method of claim 3, wherein said information is usable in debugging at least one application of said plurality of independent applications.
- 5. The method of claim 1, further comprising locating a symbol of said plurality of symbols in the common symbol table using a stub.
- 6. The method of claim 5, wherein said stub is included within a local symbol table generated for an application of the plurality of independent applications.
- 7. The method of claim 1, wherein said obtaining comprises:
determining whether a symbol of an application of the plurality of independent applications is a common symbol; and selecting the symbol to be included in the common symbol table, in response to the determining indicating that the symbol is a common symbol.
- 8. The method of claim 7, wherein said determining comprises considering whether said symbol is of a system file, wherein a symbol of a system file is considered a common symbol.
- 9. The method of claim 1, wherein said including for a symbol of said plurality of symbols comprises:
inputting information associated with said symbol in the common symbol table; and creating at least one stub usable in locating said symbol in the common symbol table.
- 10. The method of claim 9, wherein a stub of said at least one stub is stored in a table local to an application of the plurality of independent applications, said application corresponding to said symbol.
- 11. The method of claim 1, wherein said including for a symbol of said plurality of symbols comprises:
determining whether said symbol is already in the common symbol table; inputting information associated with the symbol in the common symbol table, in response to the determining indicating that the symbol is not in the common symbol table; and generating one or more stubs for the symbol usable in locating the symbol in the common symbol table.
- 12. The method of claim 11, wherein said one or more stubs are located in one or more internal tables of one or more applications of said plurality of independent applications.
- 13. The method of claim 1, wherein said obtaining comprises obtaining said plurality of symbols from a predefined set of files, and wherein compilations of said plurality of independent applications do not affect the common symbol table.
- 14. The method of claim 1, wherein said common symbol table may be updated for each compilation of one or more applications of said plurality of independent applications.
- 15. The method of claim 1, further comprising using said common symbol table to debug an application of said plurality of independent applications.
- 16. The method of claim 15, wherein said using comprises:
encountering a symbol during debugging of the application; and combining information of the symbol retrieved from the common symbol table with local information of the symbol to obtain debugging information used to debug the application.
- 17. A method of generating a common symbol table, said method comprising:
inputting information associated with one or more common symbols in a common symbol table external to a plurality of independent applications, said one or more common symbols corresponding to the plurality of independent applications; and creating at least one stub usable in locating at least one common symbol of the one or more common symbols of the common symbol table.
- 18. The method of claim 17, wherein said at least one stub is located in at least one internal table of at least one application of the plurality of independent applications.
- 19. The method of claim 17, further comprising obtaining the one or more common symbols.
- 20. The method of claim 19, wherein said obtaining comprises:
determining whether a symbol of an application of the plurality of independent applications is a common symbol; and selecting the symbol to be included in the common symbol table, in response to the determining indicating that the symbol is a common symbol.
- 21. A system of generating a symbol table, said system comprising:
means for obtaining a plurality of symbols of a plurality of independent applications; and means for including said plurality of symbols in a common symbol table.
- 22. The system of claim 21, wherein said common symbol table is external to said plurality of independent applications.
- 23. The system of claim 21, wherein said plurality of symbols include information associated with at least one of one or more variables and one or more inline definitions of said plurality of independent applications.
- 24. The system of claim 23, wherein said information is usable in debugging at least one application of said plurality of independent applications.
- 25. The system of claim 21, further comprising means for locating a symbol of said plurality of symbols in the common symbol table using a stub.
- 26. The system of claim 25, wherein said stub is included within a local symbol table generated for an application of the plurality of independent applications.
- 27. The system of claim 21, wherein said means for obtaining comprises:
means for determining whether a symbol of an application of the plurality of independent applications is a common symbol; and means for selecting the symbol to be included in the common symbol table, in response to the determining indicating that the symbol is a common symbol.
- 28. The system of claim 27, wherein said means for determining comprises means for considering whether said symbol is of a system file, wherein a symbol of a system file is considered a common symbol.
- 29. The system of claim 21, wherein said means for including comprises:
means for inputting information associated with said plurality of symbols in the common symbol table; and means for creating at least one stub usable in locating at least one symbol in the common symbol table.
- 30. The system of claim 29, wherein a stub of said at least one stub is stored in a table local to an application of the plurality of independent applications, said application corresponding to a symbol of the stub.
- 31. The system of claim 21, wherein said means for including comprises, for a symbol of said plurality of symbols:
means for determining whether said symbol is already in the common symbol table; means for inputting information associated with the symbol in the common symbol table, in response to the determining indicating that the symbol is not in the common symbol table; and means for generating one or more stubs for the symbol usable in locating the symbol in the common symbol table.
- 32. The system of claim 31, wherein said one or more stubs are located in one or more internal tables of one or more applications of said plurality of independent applications.
- 33. The system of claim 21, wherein said means for obtaining comprises means for obtaining said plurality of symbols from a predefined set of files, and wherein compilations of said plurality of independent applications do not affect the common symbol table.
- 34. The system of claim 21, wherein said common symbol table may be updated for each compilation of one or more applications of said plurality of independent applications.
- 35. The system of claim 21, further comprising means for using said common symbol table to debug an application of said plurality of independent applications.
- 36. The system of claim 35, wherein said means for using comprises:
means for encountering a symbol during debugging of the application; and means for combining information of the symbol retrieved from the common symbol table with local information of the symbol to obtain debugging information used to debug the application.
- 37. A system of generating a common symbol table, said system comprising:
means for inputting information associated with one or more common symbols in a common symbol table external to a plurality of independent applications, said one or more common symbols corresponding to the plurality of independent applications; and means for creating at least one stub usable in locating at least one common symbol of the one or more common symbols of the common symbol table.
- 38. The system of claim 37, wherein said at least one stub is located in at least one internal table of at least one application of the plurality of independent applications.
- 39. The system of claim 37, further comprising means for obtaining the one or more common symbols.
- 40. The system of claim 39, wherein said means for obtaining comprises:
means for determining whether a symbol of an application of the plurality of independent applications is a common symbol; and means for selecting the symbol to be included in the common symbol table, in response to the determining indicating that the symbol is a common symbol.
- 41. A system of generating a symbol table, said system comprising:
a plurality of symbols of a plurality of independent applications; and at least one computing unit to include said plurality of symbols in a common symbol table.
- 42. A system of generating a common symbol table, said system comprising:
a common symbol table external to a plurality of independent applications that includes information associated with one or more common symbol of the plurality of independent applications; and at least one stub usable in locating at least one common symbol of the one or more common symbols of the common symbol table.
- 43. 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 generating a symbol table, said method comprising:
obtaining a plurality of symbols of a plurality of independent applications; and including said plurality of symbols in a common symbol table.
- 44. The at least one program storage device of claim 43, wherein said common symbol table is external to said plurality of independent applications.
- 45. The at least one program storage device of claim 43, wherein said plurality of symbols include information associated with at least one of one or more variables and one or more inline definitions of said plurality of independent applications.
- 46. The at least one program storage device of claim 45, wherein said information is usable in debugging at least one application of said plurality of independent applications.
- 47. The at least one program storage device of claim 43, wherein said method further comprises locating a symbol of said plurality of symbols in the common symbol table using a stub.
- 48. The at least one program storage device of claim 47, wherein said stub is included within a local symbol table generated for an application of the plurality of independent applications.
- 49. The at least one program storage device of claim 43, wherein said obtaining comprises:
determining whether a symbol of an application of the plurality of independent applications is a common symbol; and selecting the symbol to be included in the common symbol table, in response to the determining indicating that the symbol is a common symbol.
- 50. The at least one program storage device of claim 49, wherein said determining comprises considering whether said symbol is of a system file, wherein a symbol of a system file is considered a common symbol.
- 51. The at least one program storage device of claim 43, wherein said including for a symbol of said plurality of symbols comprises:
inputting information associated with said symbol in the common symbol table; and creating at least one stub usable in locating said symbol in the common symbol table.
- 52. The at least one program storage device of claim 51, wherein a stub of said at least one stub is stored in a table local to an application of the plurality of independent applications, said application corresponding to said symbol.
- 53. The at least one program storage device of claim 43, wherein said including for a symbol of said plurality of symbols comprises:
determining whether said symbol is already in the common symbol table; inputting information associated with the symbol in the common symbol table, in response to the determining indicating that the symbol is not in the common symbol table; and generating one or more stubs for the symbol usable in locating the symbol in the common symbol table.
- 54. The at least one program storage device of claim 53, wherein said one or more stubs are located in one or more internal tables of one or more applications of said plurality of independent applications.
- 55. The at least one program storage device of claim 43, wherein said obtaining comprises obtaining said plurality of symbols from a predefined set of files, and wherein compilations of said plurality of independent applications do not affect the common symbol table.
- 56. The at least one program storage device of claim 43, wherein said common symbol table may be updated for each compilation of one or more applications of said plurality of independent applications.
- 57. The at least one program storage device of claim 43, wherein said method further comprises using said common symbol table to debug an application of said plurality of independent applications.
- 58. The at least one program storage device of claim 57, wherein said using comprises:
encountering a symbol during debugging of the application; and combining information of the symbol retrieved from the common symbol table with local information of the symbol to obtain debugging information used to debug the application.
- 59. 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 generating a common symbol table, said method comprising:
inputting information associated with one or more common symbols in a common symbol table external to a plurality of independent applications, said one or more common symbols corresponding to the plurality of independent applications; and creating at least one stub usable in locating at least one common symbol of the one or more common symbols of the common symbol table.
- 60. The at least one program storage device of claim 59, wherein said at least one stub is located in at least one internal table of at least one application of the plurality of independent applications.
- 61. The at least one program storage device of claim 59, wherein said method further comprises obtaining the one or more common symbols.
- 62. The at least one program storage device of claim 61, wherein said obtaining comprises:
determining whether a symbol of an application of the plurality of independent applications is a common symbol; and selecting the symbol to be included in the common symbol table, in response to the determining indicating that the symbol is a common symbol.
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] This application contains subject matter which is related to the subject matter of the following applications, each of which is assigned to the same assignee as this application and filed on the same day as this application. Each of the below listed applications is hereby incorporated herein by reference in its entirety:
[0002] “Facilitating The Use Of Aliases During The Debugging Of Applications,” Baker et al., Ser. No. ______, (IBM Docket No. POU920010138US1), filed herewith; and
[0003] “Facilitating the Debugging of Applications By Employing User Defined or Redefined Symbols,” Baker et al., Ser. No.______ , (IBM Docket No. POU920010136US1), filed herewith.