Нужно самому перехватить int 3 и обработать. Отдавать Windows нельзя, чтобы не допустить bug check. Однако, если я в обработчике просто вызываю iretd, то опять таки падаю... Правда уже с другим bugcheck ом. Как перехватывать int 3? Нужно именно отбить это прерывание.
Подменный обработчик должен выглядеть примерно так: Код (Text): __asm { pushad //int 1 popad jmp origInt3Handler; }