Взаимодействие с отладчиком
Функция OutputDebugString отправляет строку из отладчика в отладчик, создав событие отладки OUTPUT_DEBUG_STRING_EVENT. Процесс может определить, выполняется ли отладка путем вызова функции IsDebuggerPresent.
Функция DebugBreak вызывает исключение точки останова в текущем процессе. Точка останова — это расположение в программе, в которой выполнение останавливается, чтобы разработчик проверял код, переменные и регистрировать значения программы, а также при необходимости вносить изменения, продолжить выполнение или завершить выполнение.
Функция FatalExit завершает текущий процесс и обеспечивает управление выполнением отладчику, но в отличие от DebugBreak, он не создает исключение. Эта функция должна использоваться только в качестве последнего средства, так как она не всегда освобождает память процесса или закрывает свои файлы.