Когда все потоки остановлены, вы восстанавливаете этот байт, шаг для одного потока только для одной инструкции, воссоздаете точку останова, а затем возобновляете выполнение всех потоков. Если вы используете один из ограниченных аппаратных регистров отладки, вы можете использовать RF, чтобы временно игнорировать точку останова для одной инструкции (см. Ниже).
Остановка только одного потока во время отладки, в то время как другие потоки продолжают работать, просто вызывает проблемы. Подумайте, как бы вы справились с попаданием в ту же или другую точку останова, когда вас останавливали в первый раз? Или если возникает исключение?
На процессорах Intel есть флаг, который можно установить в регистре EFLAGS (флаг возобновления, бит 16). Если установлено, это позволит выполнить первую инструкцию без запуска точек останова и будет работать при использовании аппаратных точек останова (а не команды останова).
Глава 17 тома 3 (Руководство по системному программированию, доступное для загрузки с Intel ) содержит множество подробностей о функциях отладки процессоров Intel IA-32.