Зависит от реализации. Для кода JITCed (и, например, обычного C / C ++) некоторые блоки перезаписывают инструкцию инструкцией trap, в то время как другие используют «аппаратные средства» (обычно связанные с защитой хранилища) для обнаружения попадания в точку останова.
Аналогично в интерпретируемых байт-кодах это может быть либо модифицированный байт-код (для этого зарезервирована точка кода байт-кода 0xCA), либо встроенная в интерпретатор логика сравнения адресов.