Debugging functions help locate programming errors in an application or library. Following are the debugging functions:
| DebugBreak |
Causes a breakpoint exception to occur in the calling function. |
| DebugOutput |
Sends messages to the debugging terminal. |
| DirectedYield |
Forces execution of a specified task to continue. |
| FatalAppExit |
Displays a message and then exits the application. |
| FatalExit |
Displays the current state of Windows and prompts for instructions on how to proceed. |
| GetSystemDebugState |
Returns system-state information to a debugger. |
| GetWinDebugInfo |
Queries current system-debugging information. |
| LockInput |
Locks input to all tasks except the current one. |
| OutputDebugString |
Sends a debugging message to the debugger if present, or to the AUX device if the debugger is not present. |
| QuerySendMessage |
Determines if a message originated in a task. |
| SetWinDebugInfo |
Sets current system-debugging information. |
| ValidateCodeSegments |
Determines whether any code segments have been altered by random memory overwrites. |
| ValidateFreeSpaces |
Checks free segments in memory for valid contents. |