Реализация breakpoint-ов в современных отладчиках

Недавно, читая книгу, я наткнулся на описание реализации программных breakpoint-ов в отладчиках, там было сказано, что при создании точки останова, отладчик сохраняет ее адрес и инструкцию хранящуюся по этому адресу в специальный список и заменяет данную команду на свою