与调试器通信

通过生成 OUTPUT_DEBUG_STRING_EVENT 调试事件,OutputDebugString 函数可将一个字符串从正在调试的进程发送到调试器。 进程可以调用 IsDebuggerPresent 函数来检测是否正在进行调试。

DebugBreak 函数会导致在当前进程中出现断点异常。 断点是程序中停止执行的位置,允许开发人员检查程序的代码、变量和寄存器值,并在必要时进行更改、继续执行或终止执行。

FatalExit 函数会终止当前进程,并将执行控制权提供给调试器,但与 DebugBreak 不同,不会生成异常。 此函数只能用作最后手段,因为它并不总是释放进程的内存或关闭其文件。