Patent EP0476667A2 successfully refreshed from Google Patents.
← Back to Patent Explorer
EP0476667A2 Expired / Lapsed EP ⏱️ 0.0 years remaining

Generating symbolic debug information in a translator environment

Assignee: HP Inc
•
Filing: 1991-09-19
•
Granted: —
•
Expires: 2011-09-19
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract The present invention (228) comprises a computer-based system and method for generating meaningful symbolic debug information in translator-based software compilation systems. The present invention (228) includes a translator (302), a compiler (114), a merger (312), and a debugger (320). The compiler (114) and translator (302) each generate symbolic debug information (126, 306) for a source code (102). The merger (312) combines the debug information (126, 306) generated by the compiler (114) and translator (302) into a final debug information (316). The final debug information (316) completely and accurately describes the source code (102). The debugger (320) uses the final debug information (316) to completely and accurately display the original source code (102), and to efficiently and effectively use actual variable and function names (from the original source code (102) when working with variable and functions.

Inventors

  • 👤 Dmitry Lenkokv
  • 👤 Shankar Unni
  • 👤 Michey Mehta
  • 👤 Mark W. Mcdowell
  • 👤 Manoj Dadoo
  • 👤 Bruno Melli

Bibliographic Details

Application Number —
Jurisdiction EP
Data Source google_patents
Last Synchronized 2026-10-26 10:32
CPC Classifications
G; G06; G06F; G06F11/00; G06F11/36; G06F11/362; G06F11/3624; G06F8/00; G06F8/40; G06F8/41; G06F11/30; G06F11/32

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).

References Cited (Backward Citations)

No citation records indexed.

USPTO Annuity & Maintenance Windows

Maintenance schedule is calculated for granted US utility patents.

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag