В принципе, в качестве отладочного можно использовать любое прерывание, вешаешь обработчик, врезаешь в код XXCD и готово.
Единственное достоинство int3 - то, что команда занимает 1 байт, а не 2 как все прочие. Кста, аппаратно int3 - это overflow,
никакого отношения к отладке не имеет.
Аппаратно - это именно появление отладочных регистров, позволяющих, например, поставить точку останова по условию изменения области
памяти. Причем без всякой врезки чего-либо в код.