Win32 supports a simple event-driven debugging model that includes functions to wait for debug events, cause a breakpoint exception, transfer execution control to the debugger, continue a thread, and so on. This chapter describes these low-level debugging functions. Debugger developers can use these functions, as well as the thread context and memory process functions, to create high-level debugging functions, such as “single step”.
This chapter does not discuss high-level debugging support, such as heap walk functions, or other features released as part of the Windows 3.1 Open Tools initiative.
Win32 also supports performance monitoring functions that enable application developers to obtain high-resolution elapsed times. This chapter describes these functions.