Udostępnij przez


Komunikacja z debugerem

Funkcja OutputDebugString wysyła ciąg z procesu, który jest debugowany, do debugera, generując zdarzenie debugowania OUTPUT_DEBUG_STRING_EVENT. Proces może wykryć, czy jest debugowany, wywołując funkcję IsDebuggerPresent.

Funkcja DebugBreak powoduje wyjątek punktu przerwania w bieżącym procesie. Punkt przerwania to lokalizacja w programie, w której wykonywanie jest zatrzymywane, aby umożliwić deweloperowi sprawdzenie kodu, zmiennych i zarejestrowania wartości programu oraz, w razie potrzeby, wprowadzenia zmian, kontynuowania wykonywania lub zakończenia wykonywania.

Funkcja FatalExit kończy bieżący proces i daje kontrolę wykonania debugerowi, ale w przeciwieństwie do DebugBreak, nie generuje wyjątku. Ta funkcja powinna być używana tylko w ostateczności, ponieważ nie zawsze zwalnia pamięć procesu ani nie zamyka jego plików.