Исключения Windows: Структурная обработка исключений (SEH) для каждого потока. Другой поток в этом процессе мог бы манипулировать стеком целевого потока, чтобы вставить свой собственный обработчик, но это будет трудно сделать правильно (особенно из-за отсутствия согласованного соглашения о вызовах в x86). Другой процесс может внедрить dll & thread в процесс, чтобы сделать это. Это будет трудно понять правильно, особенно без тесной связи с деталями целевого процесса (какие функции называются и как).
Если подумать, отладчики могут сделать это, поэтому API отладчика Win32 должны иметь эту возможность. Процесс может отлаживать другие процессы в том же сеансе (с более низким или равным уровнем целостности) или, если у пользователя есть «процесс отладки», привилегированный для любого процесса.