PRB: Debuggers Cannot Reliably Use Debug Register BreakpointsLast reviewed: September 23, 1995Article ID: Q137199 |
The information in this article applies to:
SYMPTOMSDebug register breakpoints are breakpoints that trigger on write or read of a specific memory location. If you use debug register breakpoints in application debuggers such as CodeView, Visual C++, or Windbg, other applications in the system could fault.
CAUSEDebug registers are not saved and restored on a per application basis in Windows 95; they are global to the system. A debug register running at the same address (but in another memory context) could trigger that debug breakpoint. Because there may not be a debugger registered to handle the breakpoint in the second application, Windows 95 interprets this as an unhandled exception. In most cases, this causes Windows 95 to terminate the second application, even though it had nothing to do with the problem.
RESOLUTIONTo work around this problem, use a system level debugger such as Soft-ICE or WDEB386, or avoid using debug register breakpoints.
STATUSThis behavior is by design.
|
Additional reference words: 4.00
© 1998 Microsoft Corporation. All rights reserved. Terms of Use. |