与调试器通信
OutputDebugString 函数通过生成OUTPUT_DEBUG_STRING_EVENT调试事件,从正在调试的进程发送字符串。 进程可以通过调用 IsDebuggerPresent 函数来检测它是否正在调试。
DebugBreak 函数会导致当前进程中出现断点异常。 断点是程序中停止执行的位置,允许开发人员检查程序的代码、变量和注册值,并在必要时进行更改、继续执行或终止执行。
FatalExit 函数终止当前进程并向调试器提供执行控制,但与 DebugBreak不同,它不会生成异常。 此函数只能用作最后手段,因为它并不总是释放进程的内存或关闭其文件。