Я читал, что INT 3 (0xCC) используется для программных точек останова.
Он устанавливается (например) a отладчик путем перезаписи фактического программного кода в памяти.
Я также читал, что INT 3 является исключением «ловушка», а не «ошибка», то есть адрес, помещенный в стек, является адресом инструкции, следующей за инструкцией INT3.
Как отладчик гарантирует правильность, если исправленная инструкция не выполняется повторно?