Debugowanie uruchomionego procesu

Aby debugować proces, który jest już uruchomiony, debuger powinien używać DebugActiveProcess z identyfikatorem procesu. Aby pobrać listę identyfikatorów procesów, użyj funkcji EnumProcesses lub Process32First.

DebugActiveProcess dołącza debuger do aktywnego procesu. W takim przypadku można debugować tylko aktywny proces; jego podrzędne procesy nie mogą. Debuger musi mieć odpowiedni dostęp do wykonywanego procesu w celu używania DebugActiveProcess. Aby uzyskać więcej informacji na temat praw dostępu, zobacz Access Control.

Po utworzeniu lub dołączeniu debugera do procesu, który zamierza debugować, system powiadamia debugera o wszystkich zdarzeniach debugowania występujących w procesie i, jeśli określono, w każdym procesie podrzędnym. Aby uzyskać więcej informacji na temat debugowania zdarzeń, zobacz Debugowanie zdarzeń.

Aby odłączyć debugowany proces, debuger powinien użyć funkcji DebugActiveProcessStop.