Patent ID: 8769517

Claim:
A method of generating a table of debug information, said method comprising: obtaining, by a processor, a compiled application object; performing additional compilation processing on the compiled application object, the compiled application object comprising a local debug symbol table to be included into an executable application generated from the compiled application object, the processing to remove one or more common symbols from the local debug symbol table, to reduce an amount of debugging information stored in the local debug symbol table and to reduce the size of the executable application generated from the compiled application object, wherein the performing comprises: selecting a debug symbol within the compiled application object; determining whether the debug symbol is a common symbol based on one or more pre-determined rules of what types of debug symbols are considered common symbols; checking, based on the determining indicating the debug symbol is a common symbol, whether the debug symbol is in a common debug symbol table used for debugging applications, the common debug symbol table being separate from the local debug symbol table, wherein the common debug symbol table is maintained external from the compiled application object and from the executable application generated from the compiled application object, and wherein the common debug symbol table is within a global location accessible by a plurality of independent applications, the plurality of independent applications comprising the executable application generated from the compiled application object; removing the debug symbol from the local debug symbol table of the compiled application object and including the debug symbol in the common debug symbol table, based on the determining indicating the debug symbol is a common symbol and the checking indicating the debug symbol is not already in the common debug symbol table, wherein the removing comprises removing information associated with the debug symbol from the local debug symbol table and based on the removing, the debug symbol and the information associated with the debug symbol are omitted from the local debug symbol table included in the executable application generated from the compiled application object, and the including comprises: placing the information in the common debug symbol table; and placing a stub in the local debug symbol table to facilitate locating the information in the common debug symbol table during execution of the executable application.