Все мы привыкли программировать в средах где есть встроенные средства отлова ошибок, такие как пошаговая трансляция,просмотр значений переменных и.т.д. Представьте во что бы превратилась жизнь если бы их небыло...
В используемой среде разработке на С нет отладчика. Сразу оговорюсь что огранечение даже не компилятора (GCC? а платформы (будем считать разрабатываемой).
Какими средствами можно реализовать отладку и пошаговую трансляцию, как это реализуется в известных реализациях.
Какие способы посоветуете для решения задачи. Пока предполагается использовать макроопределения и средства препроцесора, плюс самописные утилиты.
V>Все мы привыкли программировать в средах где есть встроенные средства отлова ошибок, такие как пошаговая трансляция,просмотр значений переменных и.т.д. Представьте во что бы превратилась жизнь если бы их небыло...
Мне приходится периодически писать на платформах с отсутсвующим отладчиком.
Как правило отсутствие отладчика заставляет сразу разрабатывать логгирование операций.
Например для отладки драйверов Linux предоставляется замечательное средство printk.
При программировании на платформе где и строк то нет, а есть только лампочка я написал вспомогательный код:
Моргание лампочкой заданное количество раз с заданным интервалом. Правда для трассировки приложений реального времени такой подход не верен. Но в этом случае сначало проверяется работоспособность каждой функции.
Здравствуйте, MShura, Вы писали:
[]
Эт точно — когда и светодиоды уже не помогают остается единственное средство — внимательное вглядывание в исходный код
Здравствуйте, Vitius, Вы писали:
V>Все мы привыкли программировать в средах где есть встроенные средства отлова ошибок, такие как пошаговая трансляция,просмотр значений переменных и.т.д. Представьте во что бы превратилась жизнь если бы их небыло...
V>В используемой среде разработке на С нет отладчика. Сразу оговорюсь что огранечение даже не компилятора (GCC? а платформы (будем считать разрабатываемой). V>Какими средствами можно реализовать отладку и пошаговую трансляцию, как это реализуется в известных реализациях. V>Какие способы посоветуете для решения задачи. Пока предполагается использовать макроопределения и средства препроцесора, плюс самописные утилиты.
Какая платформа, если не секрет? Цепляется ли ICE, logic analyzer или хоть осциллограф? Позволяют ли сроки написать симуляцию?
Здравствуйте, MShura, Вы писали:
MS>Моргание лампочкой заданное количество раз с заданным интервалом. Правда для трассировки приложений реального времени такой подход не верен. Но в этом случае сначало проверяется работоспособность каждой функции.
Я так тоже програмил. Только вначале у меня был бипер. отбипал — значит контрольная точка прошла. Иногда доходило до ужоса — с секундомером и карандашом считали и записывали. потом появились светодиода, двухцветные.
потом двустрочный индикатор по 24 символа. Отладка стала ещё проще.
Сейчас уже настроили отладчик. но у него только одна точка останова.
Здравствуйте, vnp, Вы писали:
vnp>Какая платформа, если не секрет? Цепляется ли ICE, logic analyzer или хоть осциллограф? Позволяют ли сроки написать симуляцию?
Платворма — терминал, вроде кассового аппарата, с встроенным принтером и комуникациями COM, USB
операционная система секюрная, приложения компилятся GCC пропаценного под АРМ проц
vnp>Какая платформа, если не секрет? Цепляется ли ICE, logic analyzer или хоть осциллограф? Позволяют ли сроки написать симуляцию?
Платформа — терминал, вроде кассового аппарата, с встроенным принтером и комуникациями COM, USB
операционная система секюрная, приложения компилятся GCC пропаченного под АРМ проц.
Тоесть сейчас вся отладка сводится к печати сообщений на принтер
vnp>>Какая платформа, если не секрет? Цепляется ли ICE, logic analyzer или хоть осциллограф?
а нельзя что ли большую часть кода кроссплатформно-отладить на другой машине?
или эмулятор железки написать?