OberonCore

Библиотека  Wiki  Форум  BlackBox  Компоненты  Проекты
Текущее время: Четверг, 28 Март, 2024 16:20

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 34 ]  На страницу Пред.  1, 2
Автор Сообщение
 Заголовок сообщения: Re: Отладчик под А2
СообщениеДобавлено: Вторник, 26 Ноябрь, 2019 17:09 

Зарегистрирован: Понедельник, 11 Сентябрь, 2017 13:23
Сообщения: 1557
Коммит 6602 - это не релиз. Видимо, буду собирать ближайший релиз, где уже работает новая структура объектного файла.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Отладчик под А2
СообщениеДобавлено: Воскресенье, 01 Декабрь, 2019 16:23 

Зарегистрирован: Понедельник, 11 Сентябрь, 2017 13:23
Сообщения: 1557
Вопрос, видимо, риторический, но на всякий случай задам его: нет ли желающих помочь оживить отладчик для нового формата объектных файлов? На данный момент нахожусь в версии 2016-05-15. Залил в неё неплохо работающий TFPET. Отладчик работал до перехода на новый формат (качество прототипа, но брекпойнты и пошаговая отладка скорее работали, чем нет). Теперь, после перехода на новый формат, не формируется файл .dpi . Я начал отлаживать, но я весьма мало обо всём этом знаю и не думаю управиться быстрее месяца.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Отладчик под А2
СообщениеДобавлено: Воскресенье, 01 Декабрь, 2019 23:33 

Зарегистрирован: Понедельник, 11 Сентябрь, 2017 13:23
Сообщения: 1557
Продвинулся чуть дальше, чем ожидал, дальше пока буду писать на своём форуме, пока не возникнет конкретных вопросов.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Отладчик под А2
СообщениеДобавлено: Понедельник, 02 Декабрь, 2019 00:01 

Зарегистрирован: Понедельник, 11 Сентябрь, 2017 13:23
Сообщения: 1557
Сделал видео с кратким перечислением сделанного в моём репозитории A2.

https://www.youtube.com/watch?v=VEvuw7CyD4c


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Отладчик под А2
СообщениеДобавлено: Понедельник, 02 Декабрь, 2019 14:48 
Аватара пользователя

Зарегистрирован: Пятница, 11 Май, 2007 21:57
Сообщения: 1488
Откуда: Украина, Киев
budden писал(а):
https://www.youtube.com/watch?v=VEvuw7CyD4c
Подписался. Отладчик сделал Богдан Трощинский :)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Отладчик под А2
СообщениеДобавлено: Понедельник, 02 Декабрь, 2019 14:54 
Аватара пользователя

Зарегистрирован: Пятница, 11 Май, 2007 21:57
Сообщения: 1488
Откуда: Украина, Киев
Кстати, поиск по файлам, мне так кажется, видел более продвинутый в Oberon System V4 (Lintz Oberon). Lintz Oberon, кстати, удивительно похож на ББ, только там всё-же ОС, не так сильно завязанная на Windows :lol:
В A2 тоже по-идее не сложно его улучшить. Что-бы находил и показывал не только файлы, а и все места в файлах.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Отладчик под А2
СообщениеДобавлено: Вторник, 03 Декабрь, 2019 22:11 

Зарегистрирован: Понедельник, 11 Сентябрь, 2017 13:23
Сообщения: 1557
Это пока не самая важная проблема - VS Code решает.
Упёрся в функцию

BtDTraps.GetProcedure ,

https://gitlab.com/budden/jaos/blob/%D0 ... s.Mod#L313

Она делает что-то глубоко магическое, существенно отличается от встроенных аналогов (явно мощнее) и она при переходе к 2016-05-15 сломалась. Вероятно, это как раз связано с изменением формата объектных файлов, но как - то пока что для меня неведомо. Жаль, что очень мало времени этим заниматься, решение этой задачи явно затянется надолго...

Помимо этого сломался поиск конца процедуры (там искалась конкретная последовательность машинных кодов), но это уже не так страшно - я просто это пока что отключил.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Отладчик под А2
СообщениеДобавлено: Среда, 04 Декабрь, 2019 10:35 

Зарегистрирован: Понедельник, 11 Сентябрь, 2017 13:23
Сообщения: 1557
Вроде в рефлексии что-то похожее нашлось.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Отладчик под А2
СообщениеДобавлено: Среда, 04 Декабрь, 2019 10:50 
Аватара пользователя

Зарегистрирован: Пятница, 11 Май, 2007 21:57
Сообщения: 1488
Откуда: Украина, Киев
budden писал(а):
Вроде в рефлексии что-то похожее нашлось.
Оно там и должно быть :)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Отладчик под А2
СообщениеДобавлено: Среда, 04 Декабрь, 2019 13:45 

Зарегистрирован: Понедельник, 11 Сентябрь, 2017 13:23
Сообщения: 1557
Оно было скопировано прямо в отладчик с определёнными изменениями. Рефлексия поменялась и скопированный код устарел.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Отладчик под А2
СообщениеДобавлено: Четверг, 05 Декабрь, 2019 15:58 

Зарегистрирован: Понедельник, 11 Сентябрь, 2017 13:23
Сообщения: 1557
После использования рефлексии вместо старой копипасты ходьба хотя бы частично заработала (хотя глюки есть). В общем-то, это большой результат. Хотя, конечно, хотелось бы, чтобы отладчик реально работал, а пока его использование в новой версии скорее похоже на ходьбу по минному полю. Подумаю, нужно ли остановиться поподробнее на этом или лучше продолжить двигаться вперёд по версиям.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Отладчик под А2
СообщениеДобавлено: Суббота, 14 Декабрь, 2019 23:09 

Зарегистрирован: Понедельник, 11 Сентябрь, 2017 13:23
Сообщения: 1557
В тот раз оно не работало - это была иллюзия. Теперь заработало.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Отладчик под А2
СообщениеДобавлено: Четверг, 23 Январь, 2020 15:46 

Зарегистрирован: Понедельник, 11 Сентябрь, 2017 13:23
Сообщения: 1557
Возможно, прошлые успехи были отчасти иллюзорными, т.к. использовался старый модуль рефлексии. Теперь всё более скромно, но больше похоже на правду. Отладчик теперь заработал в ветке, основанной на релизе 2016-12-06, в новом формате объектных файлов и на базе новой рефлексии. Пока не выводятся глобальные переменные и плюс я его проверял только на одном тесте.

Код здесь: https://gitlab.com/budden/jaos/commit/4 ... 2e3bbd5364
Это не релиз, т.е. для работоспособности нужно вернуться по истории до последнего релиза, скачать его и пересобрать. Если вдруг найдётся два желающих посмотреть на результат, то соберу релиз после того, как сделаю глобальные переменные.

Из очевидных необходимых доработок:

  • показывать глобальные переменные
  • больше тестирования
  • интегрировать с отладочной печатью, к-рую я сделал перед этим


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Отладчик под А2
СообщениеДобавлено: Суббота, 25 Январь, 2020 12:09 

Зарегистрирован: Понедельник, 11 Сентябрь, 2017 13:23
Сообщения: 1557
Починил глобальные переменные. Вот так выглядит. Дизассемблер отключен до лучших времён.


Вложения:
отладчик-A2.png
отладчик-A2.png [ 44.62 КБ | Просмотров: 6625 ]
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 34 ]  На страницу Пред.  1, 2

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Вся информация, размещаемая участниками на конференции (тексты сообщений, вложения и пр.) © 2005-2024, участники конференции «OberonCore», если специально не оговорено иное.
Администрация не несет ответственности за мнения, стиль и достоверность высказываний участников, равно как и за безопасность материалов, предоставляемых участниками во вложениях.
Без разрешения участников и ссылки на конференцию «OberonCore» любое воспроизведение и/или копирование высказываний полностью и/или по частям запрещено.
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB