Closed holub closed 3 years ago
В отладчике над дизасмом есть числа 12/34567 Первое - это счетчик тактов от последнего посещения дебагера. При пошаговой отладке показывает такты каждой команды. Можно использовать как счетчик "от брыкпоинта до брыкпоинта" Второе - счетчик тактов от последнего INT-а.
Я сотрел на эти числа, но что-то не нашел закономерности. Вот например:
Почему второе число не 0?
Потому что пришёл INT -> дождались выхода из HALT -> приняли прерывание -> выполнили процедуру обработки прерывания -> вернулись к точке за HALT. И на всё это кушаются такты CPU
Мой косяк с HALT был. Но следующий сценарий считаю не логичным:
Мне кажется, что такты от текущей команды стоило бы добавить.
F9 будешь фиксить? Если нет, можно закрывать. Я в принципе F7,F8 могу пользоваться, они предсказуемо работают.
уже закоммитил фикс. когда соберу - уже другой вопрос.
Замечательно! Собрал из исходников. Работает!
Если не сложно добавляй номер issue в коммит. Было бы интересно иногда посмотеть где что почем?
Кстати с одной стороны удобно что после HALT в дебагере устанавливается 0. Но с другой стороны непонятно когда происходит нахлекст из-за некратных тактов, что приводит к "плаванию" изображения. Может в этом случае добавить метку типа "*" в конце счетчика?
К F9 еще претензии есть минорная. Когда нажимаешь F9 на строке подсвеченной, следуящая остановка - следующая комманда. Немного не удобно цыклы дебажить приходиться по два раза кнопку тыкать.
Можно ли добавить счетчик тактов от поледнего INT в Debug режиме? Идеально чтобы можно было сбросить счетчик по желанию и считать такты с любого места.