← Back to Patent Explorer
EP0189848A2 Expired / Lapsed EP ⏱️ 0.0 years remaining

Method and apparatus for software debugging

Assignee: HP Inc
•
Filing: 1986-01-23
•
Granted: —
•
Expires: 2006-01-23
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A software debugging analyzer nonintrusively acquires data concerning the execution of software on a real-time basis. Low-level event recognition is accomplished with programmable comparators (15, 17), whose outputs are fed to high-level recognition comparators (19) to define complex events. Dynamic recognition is provided by recognition comparators (13) programmable on a real time basis as variables are actuated. Acquired data is stored in memory (35) in either a sequential or random access mode. A microprocessor translates high-level commands into event constructs and processes the acquired data into a format suitable for display to a user.

Inventors

  • 👤 Kevin M. Hall
  • 👤 Daniel A. Schmelzer

Bibliographic Details

Application Number —
Jurisdiction EP
Data Source google_patents
Last Synchronized 2026-10-31 19:29
CPC Classifications
G; G06; G06F; G06F11/00; G06F11/36; G06F11/362; G06F11/3636; G06F11/364

Claims Analysis

Total Claims: 3
Claim 1
Independent Claim 253 words
A method of acquiring data concerning the execution of software in a target system under test, which comprises: monitoring the status, data and address signals on the target system bus; programming low-level event detectors (15, 17) responsive to said target system bus signals to produce an output whenever the target system bus signals are equal to selected values or within a range of selected values; programming high-level event detectors (19), responsive to the outputs of the low-level event detectors (15, 17), to produce an output whenever a selected pattern of outputs from the low-level detectors occurs; programming dynamic event detectors (13) responsive to said target system bus signals to produce a first output whenever the target system bus signals are equal to selected values or within a range of selected values; reprogramming the dynamic event detectors (13) during the execution of the software under test to produce a second output whenever the target bus signals are equal to selected values or within a range of values determined by a sequencer (31) in response to said first output from the dynamic event detectors (13) and to signals on the target system bus; enabling a function generator (25) to respond to the output from the high level event detectors (19) and to the second output from the dynamic event detector (31) to produce at least one output; storing the status, data and address signals on the target system bus in an acquisition memory (35) in response to the output signal from the function generator (25).
Claim 2
Independent Claim 253 words
A method of acquiring data concerning the execution of software in a target system under test, which comprises: monitoring the status, data and address signals on the target system bus; programming low-level event detectors (15, 17) responsive to said target system bus signals to produce an output whenever the target system bus signals are equal to selected values or within a range of selected values; programming high-level event detectors (19), responsive to the outputs of the low-level event detectors (15, 17), to produce an output whenever a selected pattern of outputs from the low-level detectors occurs; programming dynamic event detectors (13) responsive to said target system bus signals to produce a first output whenever the target system bus signals are equal to selected values or within a range of selected values; reprogramming the dynamic event detectors (13) during the execution of the software under test to produce a second output whenever the target bus signals are equal to selected values or within a range of values determined by a sequencer (31) in response to said first output from the dynamic event detectors (13) and to signals on the target system bus; enabling a function generator (25) to respond to the output from the high level event detectors (19) and to the second output from the dynamic event detector (31) to produce at least one output; storing the status, data and address signals on the target system bus in an acquisition memory (35) in response to the output signal from the function generator (25).
Claim 3
Dependent Claim 233 words
Apparatus for performing the method according to claim 1, which comprises: static event recognition means, comprising low-level event recognition detectors (15, 17) programmable to produce a first output signal upon the occurrence of a chosen pattern of signals received from the target system under test, and high-level event recognition detectors (19) responsive to said first output signal programmable to produce a second output signal upon the occurrence of a chosen pattern of said first output signals; dynamic event recognition means comprising dynamic event recognition detectors (13) programmable to produce a third output signal upon occurrence of a chosen pattern of signals received from the target system under test which represent actuation of a dynamic variable, at least one of said dynamic detectors being reprogrammable during the execution of the target system software to produce a fourth output signal upon the occurrence of a chosen pattern of signals received from the target system which represent access to a dynamically activated variable, and a dynamic sequencer (31) responsive to said third output signal, which reprograms said dynamic detector, said dynamic sequencer also being responsive to said fourth output signal to produce a fifth output signal; acquisition memory (35) which receives signals from the target system under test and stores selected signals; and a function generator (25) responsive to said second output signals and to said fifth output signals to store data in said acquisition memory.

References Cited (Backward Citations)

US4338660A Cited
EP0084431A2 Cited

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