Fast Data Breakpoints (50KB).

By David Keppel


Abstract

Debuggers allow a user to halt a program and examine its state. The debugger stops execution when some user-specified condition is satisfied: Code breakpoints halt program execution when a particular instruction is executed. Data breakpoints halt program execution when a variable is referenced. Code breakpoints are supported directly in hardware on most machines and are fast. Data breakpoints, however, are notoriously slow. This note describes how data breakpoints can be made fast.

%A David Keppel
%T Fast Data Breakpoints
%R UWCSE 93-04-06
%D April 1993
%I University of Washington

@techreport{Keppel:93a,
    author={David Keppel},
    title={Fast Data Breakpoints},
    number={UWCSE 93-04-06},
    institution={University of Washington Department of Computer
                 Science and Engineering},
    month={April},
    year={1993}
}

See Also


pardo@cs.washington.edu