A debugger is an application that enables a developer to observe and correct programming errors.
The first section of this overview, Support from Process, Thread, and Exception Functions, describes the debugging-specific features of certain Win32 process, thread, and exception-handling functions.
The second section of this overview, Debugging Functions, describes the Win32 debugging functions. These functions enable an application to wait for debugging events, cause breakpoint exceptions, transfer execution control to the debugger, and so on.