← Back to Patent Explorer
US5870606A Expired / Lapsed US ⏱️ 0.0 years remaining

Data triggered trace technique for debugging software programs

Assignee: International Business Machines Corp
•
Filing: 1996-05-01
•
Granted: 1999-02-09
•
Expires: 2016-05-01
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A technique for permitting tracepoints to be set relative to data elements for the debugging of a procedural program is disclosed. A proxy object is provided for each data element relative to which tracing is desired. The proxy object intercepts messages sent from the program to the data element caused by the execution of logic statements. In accordance with a developer's specified parameters, tracing functions relative to the data element are invoked in response to the receipt of each message dependent upon the nature of the message. The proxy object then forwards the message to the intended data element. Subsequent return of control from the data element to the program may also invoke the proxy object and affect tracing in accordance with parameters supplied by the developer to the debugger.

Inventors

  • 👤 Anthony Hayden Lindsey

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-02 00:20
CPC Classifications
G; G06; G06F; G06F11/00; G06F11/36; G06F11/362; G06F11/3636

Claims Analysis

Total Claims: 14
Claim 1
Independent Claim 58 words
Computer readable code stored on media for triggering the creation of trace data based on access to a data element associated with a computer program, comprising: first subprocesses for designating a data element relative to which trace data is desired; and second subprocesses for initiating collection of trace data upon an attempt to access the designated data element.
Claim 2
Dependent Claim 58 words
Computer readable code stored on media for triggering the creation of trace data based on access to a data element associated with a computer program, comprising: first subprocesses for designating a data element relative to which trace data is desired; and second subprocesses for initiating collection of trace data upon an attempt to access the designated data element.
Claim 3
Dependent Claim 57 words
Computer readable code stored on media for triggering the creation of trace data according to claim 1, wherein said first subprocesses further designate an event upon which the collection of trace data will cease, said computer readable code further comprising third subprocesses for causing the collection of trace data to cease upon occurrence of the designated event.
Claim 4
Dependent Claim 59 words
Computer readable code stored on media for triggering the creation of trace data according to claim 1, further comprising fourth subprocesses for designating a type of access for triggering the collection of trace data, wherein said second subprocesses initiate the collection of trace data when an attempt to access the designated data element is the designated type of access.
Claim 5
Dependent Claim 35 words
Computer readable code stored on media for triggering the creation of trace data according to claim 1, further comprising fifth subprocesses for modifying the collection of trace data after the access of the data element.
Claim 6
Dependent Claim 73 words
In a computing environment, a system for collecting trace data based on accessing a data element associated with a computer program, comprising: means for designating at least one data element relative to which collecting of trace data is desired; means for designating tracing parameters; and means for collecting trace data in accordance with the designated tracing parameters upon an attempt to access the designated data element or after accessing the designated data element.
Claim 7
Dependent Claim 73 words
In a computing environment, a system for collecting trace data based on accessing a data element associated with a computer program, comprising: means for designating at least one data element relative to which collecting of trace data is desired; means for designating tracing parameters; and means for collecting trace data in accordance with the designated tracing parameters upon an attempt to access the designated data element or after accessing the designated data element.
Claim 8
Dependent Claim 30 words
A system for collecting trace data according to claim 5, further comprising means for ending collection of trace data based upon occurrence of an event designated in the tracing parameters.
Claim 9
Dependent Claim 61 words
A system for collecting trace data according to claim 5, wherein said designating means further comprises creating a proxy object corresponding to the designated data element and modifying the computer program to send all messages intended for the designated data element to the proxy object, the proxy object being programmed to forward messages it receives to the corresponding designated data element.
Claim 10
Dependent Claim 78 words
Computer readable code stored on media for triggering the creation of trace data according to claim 1, wherein said first subprocesses further comprises creating a proxy object for the designated data element and modifying the computer program so that messages intended for the data element are sent to the proxy object, and wherein said second subprocesses further comprises initiating collection of trace data when a message intended for the designated data element is received by the proxy object.
Claim 11
Dependent Claim 39 words
Computer readable code stored on media for triggering the creation of trace data according to claim 8, wherein the proxy object forwards all messages it receives which are intended for the designated data element to the designated data element.
Claim 12
Independent Claim 81 words
A method for collecting trace data based upon access of a data element in a computer program, comprising the steps of: designating a data element relative to which collection of trace data is desired; creating a proxy object to receive all access attempts of the designated data element; modifying the computer program to send all attempts to access the designated data element to the proxy object; and initiating collection of trace data upon an attempt to access the designated data element.
Claim 13
Independent Claim 81 words
A method for collecting trace data based upon access of a data element in a computer program, comprising the steps of: designating a data element relative to which collection of trace data is desired; creating a proxy object to receive all access attempts of the designated data element; modifying the computer program to send all attempts to access the designated data element to the proxy object; and initiating collection of trace data upon an attempt to access the designated data element.
Claim 14
Dependent Claim 34 words
A method for collecting trace data according to claim 10, further comprising the step of designating tracing parameters, wherein said initiating step initiates collection of trace data when the designated tracing parameters are met.

References Cited (Backward Citations)

US3707725A Cited
US4636940A Cited
US4819234A Cited
US5361352A Cited
US5355487A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2002-02-08 2002-08-10 2003-02-09 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2006-02-08 2006-08-10 2007-02-09 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2010-02-08 2010-08-10 2011-02-09 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag