Claims Analysis
Total Claims: 14
Claim 1
Independent Claim
139 words
A computer-based system (228) for generating meaningful symbolic debug information for a source code (102), adapted for use in translator-based software compilers, the system (228) comprising: (1) first means (302) for generating a first debug information (306) for the source code (102); (2) second means (114) comprising: (a) means (114) for generating an object code (124) for the source code (102); (b) means (114) for generating a second debug information (126) for the source code; and (c) means (114) for storing said object code (124) and said second debug information (126) in a first object code file (118); and (3) third means (312) for merging said first (306) and second (126) debug information to form a third debug information (316) for the source code (102), wherein said third debug information (316) completely and accurately represents the source code (102).
Claim 2
Dependent Claim
28 words
The system of claim 1, further comprising: (4) fourth means (320) for locating and correcting errors in the source code (102) by using said third debug information (316).
Claim 3
Dependent Claim
78 words
The system of claim 2, wherein said fourth means (320) comprises: (1) means (320) for providing for scoping of declaration statements; (2) means (320) for providing for anonymous unions; (3) means (320) for providing for class scopes; (4) means (320) for providing for multiple reference types; (5) means (320) for processing pointers to class members; (6) means (320) for processing instance breakpoints; (7) means (320) for providing for address aliasing; and (8) means (320) for processing class breakpoints.
Claim 4
Independent Claim
39 words
The system of any one of the preceding claims wherein said first means (302) comprises means for generating an intermediate source code (110), wherein said intermediate source code (110) represents an intermediate compiled version of the source code (102).
Claim 5
Dependent Claim
31 words
The system of claim 4, wherein the source code (102) is written in a C++ computer programming language, and said intermediate source code is written in a C computer programming language.
Claim 6
Independent Claim
92 words
The system of any one of the preceding claims, wherein said third means (312) comprises: (1) first means (502,504) for generating first (518) and second (516) debug data structures from said first and second debug information (306,126); (2) second means (510) for generating a merged lookup table (528) from said first and second debug data structures (518,516), wherein said merged lookup table comprises said third debug information (316); and (3) third means (514) for storing said object code (124) and said third debug information (316) in a second object code file (316).
Claim 7
Dependent Claim
101 words
The system of claim 6, wherein said second means (510) comprises: (1) first means (712,710) for generating first and second lookup tables (720,718) from said first and second debug data structures (518,516); (2) second means (726) for matching said first and second lookup tables (720,718) so that entries in said first lookup table (720) have corresponding entries in said second lookup table (718); and (3) third means (744) for copying portions of said second debug information (126) from said second lookup table (718) to said first lookup table (720), wherein said first lookup table (720) comprises said merged lookup table (528).
Claim 8
Independent Claim
34 words
The system of any one of the preceding claims, wherein said first debug information (306) completely and accurately reflects the structure of said source code (102), but lacks information regarding machine addresses and architecture.
Claim 9
Independent Claim
36 words
The system of any one of the preceding claims, wherein said second debug information (126) includes information regarding machine addresses and architecture, but does not completely and accurately reflect the structure of said source code (102).
Claim 10
Dependent Claim
99 words
A computer program product having a computer readable medium having computer program logic recorded thereon for generating meaningful symbolic debug information for a source code (102), said computer program product comprising: (1) first (302) means for generating first debug information (30 for a source code (102); (2) second means (114) for generating a second debug information (126) for said source code; and (3) third means (312) for merging said first and second debug information to form a third debug information (316) for said source code; wherein said third debug information (316) completely and accurately represents said source code (102).
Claim 11
Dependent Claim
28 words
The system of claim 10, further comprising: (4) fourth means (320) for locating and correcting errors in said source code (102) by suing said third debug information (316).
Claim 12
Dependent Claim
132 words
A computer-based system (312) for merging a first debug information (306) and a second debug information (126) to form a third debug information (316) for a source code (126), adapted for use with an object code (124) of the source code, wherein said third debug information completely and accurately represents the source code, the system comprising: (1) first means (502, 504) for generating first (518) and second debug data structures (516) from said first and second debug information (306, 126); (2) second means (510) for generating a merged lookup table (528) from said first and second debug data structures, wherein said merged lookup table comprises said third debug information (316); and (3) third means (514) for storing the object code and said third debug information in a second object code file (316).
Claim 13
Dependent Claim
101 words
The system of claim 12, wherein said second means (510) for generating a merged lookup table comprises: (1) first means (712, 710) for generating first and second lookup tables (720, 718) from said first and second debug data structures; (2) second means (726) for matching said first and second lookup tables so that entries in said first lookup table have corresponding entries in said second lookup table; and (3) third means (744) for copying portions of said second debug information from said second lookup table to said first lookup table, wherein said first lookup table comprises said merged lookup table (528).
Claim 14
Dependent Claim
33 words
The system of claim 12, wherein said first debug information (306) is produced by a translator (302), and said second debug information (126) and the object code is produced by a compiler (114).