Как отладчики гарантируют корректность, когда используя программную точку останова INT 3 (0xCC), даже если инструкция была исправлена?

Я читал, что INT 3 (0xCC) используется для программных точек останова.

Он устанавливается (например) a отладчик путем перезаписи фактического программного кода в памяти.

Я также читал, что INT 3 является исключением «ловушка», а не «ошибка», то есть адрес, помещенный в стек, является адресом инструкции, следующей за инструкцией INT3.

Как отладчик гарантирует правильность, если исправленная инструкция не выполняется повторно?

22
задан Ciro Santilli 新疆改造中心法轮功六四事件 27 August 2015 в 07:38
поделиться