Debugging functions help locate programming errors in an application or library. The following briefly describes these functions:
| Function | Description | |
| DebugBreak | Forces a break to the debugger. | |
| FatalAppExit | Displays a message box and then terminates the application. | |
| FatalExit | Displays the current state of Windows and prompts for instructions on how to proceed. | |
| OutputDebugString | Sends a debugging message to the debugger if present, or to the AUX device if the debugger is not present. |
|
| ValidateCodeSegments | Determines whether any code segments have been altered by random memory overwrites. | |
| ValidateFreeSpaces | Checks free segments in memory for valid contents. |