An apparatus and method define the concept of a "database breakpoint." One
or more conditions in the database are specified as a database breakpoint
in a debug environment for debugging a computer program that accesses the
database. When the database conditions exist, one or more debug functions
may be performed with respect to the execution of the computer program.
Examples of debug functions include halting execution of the computer
program and halting operations to the database by other programs. With
both the computer program and database halted, the user may then
interrogate the database to determine its state, and may interrogate the
program to determine its state. Database breakpoints greatly enhance the
utility of a debugger by providing additional conditions for debugging a
computer program that accesses a database.