Коли налагодження программи йде в режимі ядра налагоджувач (WinDbg в даному випадку) працює у глобальній області видимості і грубо кажучи не розрізнює процеси. Тому і не можливо в такому режимі просто так встановити точку зупинки (breakpoint).
Тим не менш це можливо з певними додатковими діями.
Спочатку знайдемо ідентифікатор процеса який нас цікавить:
kd>!process 0 0 notepad.exe
PROCESS 8fa35c80 SessionId: 0 Cid: 07b8 Peb: 7fe37000 ParentCid: 0354
Далі переключимося у процес і виконаємо одну команду щоб налагоджувач зупинився саме у нашому процесі:
kd>.process /i 8fa35c80
kd>g
kd>!process –1 0
Тепер можна встановити точку зупинки в поточному процесі:
kd>.reload /user
kd>bp /p 8fa35c80 USER32!GetMessageW
Зауваження: Точку зупинки звісно можна встановити і в режимі ядра, але там не можливо її встановити для конкретного процеса. Наприклад:
kd>bp USER32!GetMessageW
встановить точку зупинки для будь-якого процесу що викликає GetMessage.