Перейти в канал

Tg: habr.com

1
Аппаратные брейкпойнты: для чего они нужны и как устроены в Linux Казалось бы, обычная задача по реализации поддержки аппаратных триггеров для RISC-V, но она вылилась в настоящее расследование. Всё началось с простого вопроса: как вообще работают отладчики и чем «железные» брейкпойнты лучше программных? В процессе экспериментов даже удалось найти элементарный способ сломать GDB. Погрузимся в низкоуровневые дебри — сравним реализацию точек останова, разберём механику вотчпойнтов и посмотрим, как ядро Linux взаимодействует с аппаратной частью процессора.