Полный текст

Сам себе breakpoint: как работают точки останова и как создать своиВсе знают программные брейкпоинты (int 3), но они бесполезны, когда переменная портится в неизвестном месте. Для этого существуют аппаратные брейкпоинты — «ловушки» на запись в память, которые ставятся через отладочные регистры процессора.Автор не просто объясняет эту магию, но и показывает, как создать свой дебажный UI с кнопками для установки таких «ловушек» прямо в игровом редакторе. Это позволяет даже дизайнерам и QA отлавливать баги с порчей памяти без помощи программиста.Разберёмся в этом мощном инструменте и посмотрим на код.