Тема: Отладка программ в 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 автоматически откроет место в коде по выбранному адресу.