1 (изменено: Freeman, 09.06.2020 в 21:54)

Тема: Отладка программ в KolibriOS

Решил написать тут небольшой мануал, как отлаживать приложения KolibriOS, написанные в Delphi с использованием SDK. Я использовал Delphi 7, но для других версии, думаю можно поступать аналогично. Допустим, мы написали программу в которой происходит ошибка. Для начала, запустим её в Kolibri из-под отладчика. Запускаем Kolibri Debuger, вводим:

load <путь к отлаживаемой программе>

, затем жмём g. После того, как отладчик встал на адресе с ошибкой (пусть это будет 00001700), запускаем своё приложение в Delphi. Естественно, приложение Kolibri не будет работать в Windows и Delphi выйдет в отладку. Это нам и нужно! Выбираем:

View->Debug Windows->CPU

Мы видим ассемблеровский код нашей программы. Теперь щёлкаем правой кнопкой мыши и выбираем из меню "Goto adress" Вводим наш адрес со смещением 400000. Т.е. если ошибка произошла по адресу 1700, вводить нужно: $401700. Знак доллара  - означает, что число в шестнадцатеричном виде. Окно CPU укажет нам имя файла и номер строки в коде, соответствующему этому адресу. Что ж, зная место в коде и что в этом месте происходит – можно это место исправить! Выбираем интересующий нас адрес. Щёлкаем правой кнопкой и из меню выбираем "View Source". Delphi автоматически откроет место в коде по выбранному адресу.

misc.php?action=pun_attachment&amp;item=34&amp;download=0

2

Re: Отладка программ в KolibriOS

amber8706 пишет:

Для начала, запустим её в Kolibri из-под отладчика. Запускаем Kolibri Debuger, вводим:

load <путь к отлаживаемой программе>
Ещё можно выбрать в меню файлового навигатора "Load to Debugger"

file.php?id=8894

или можно с помощью http://board.kolibrios.org/viewtopic.ph … 443#p53443 запускать, например, создать ярлык для запуска.

Добавлено 2020-06-09 в 20:40

Ещё по поводу отладки board.kolibrios.org/viewtopic.php?f=37& … 679#p70017 там под спойлерами скриншоты
В новых виндах советуют сделать так board.kolibrios.org/viewtopic.php?f=37& … =60#p71371