Как облегчить жизнь если нет отладчика?
От: Vitius  
Дата: 23.07.07 17:01
Оценка:
Все мы привыкли программировать в средах где есть встроенные средства отлова ошибок, такие как пошаговая трансляция,просмотр значений переменных и.т.д. Представьте во что бы превратилась жизнь если бы их небыло...

В используемой среде разработке на С нет отладчика. Сразу оговорюсь что огранечение даже не компилятора (GCC? а платформы (будем считать разрабатываемой).
Какими средствами можно реализовать отладку и пошаговую трансляцию, как это реализуется в известных реализациях.
Какие способы посоветуете для решения задачи. Пока предполагается использовать макроопределения и средства препроцесора, плюс самописные утилиты.
Re: Как облегчить жизнь если нет отладчика?
От: MShura  
Дата: 23.07.07 17:40
Оценка: +1
V>Все мы привыкли программировать в средах где есть встроенные средства отлова ошибок, такие как пошаговая трансляция,просмотр значений переменных и.т.д. Представьте во что бы превратилась жизнь если бы их небыло...

Мне приходится периодически писать на платформах с отсутсвующим отладчиком.

Как правило отсутствие отладчика заставляет сразу разрабатывать логгирование операций.
Например для отладки драйверов Linux предоставляется замечательное средство printk.

При программировании на платформе где и строк то нет, а есть только лампочка я написал вспомогательный код:
Моргание лампочкой заданное количество раз с заданным интервалом. Правда для трассировки приложений реального времени такой подход не верен. Но в этом случае сначало проверяется работоспособность каждой функции.
Re[2]: Как облегчить жизнь если нет отладчика?
От: Programador  
Дата: 23.07.07 19:34
Оценка: +1
Здравствуйте, MShura, Вы писали:
[]
Эт точно — когда и светодиоды уже не помогают остается единственное средство — внимательное вглядывание в исходный код
Re: Как облегчить жизнь если нет отладчика?
От: vnp  
Дата: 23.07.07 20:21
Оценка:
Здравствуйте, Vitius, Вы писали:

V>Все мы привыкли программировать в средах где есть встроенные средства отлова ошибок, такие как пошаговая трансляция,просмотр значений переменных и.т.д. Представьте во что бы превратилась жизнь если бы их небыло...


V>В используемой среде разработке на С нет отладчика. Сразу оговорюсь что огранечение даже не компилятора (GCC? а платформы (будем считать разрабатываемой).

V>Какими средствами можно реализовать отладку и пошаговую трансляцию, как это реализуется в известных реализациях.
V>Какие способы посоветуете для решения задачи. Пока предполагается использовать макроопределения и средства препроцесора, плюс самописные утилиты.

Какая платформа, если не секрет? Цепляется ли ICE, logic analyzer или хоть осциллограф? Позволяют ли сроки написать симуляцию?
Re[2]: Как облегчить жизнь если нет отладчика?
От: OdesitVadim Украина  
Дата: 24.07.07 12:09
Оценка: 2 (1)
Здравствуйте, MShura, Вы писали:

MS>Моргание лампочкой заданное количество раз с заданным интервалом. Правда для трассировки приложений реального времени такой подход не верен. Но в этом случае сначало проверяется работоспособность каждой функции.

Я так тоже програмил. Только вначале у меня был бипер. отбипал — значит контрольная точка прошла. Иногда доходило до ужоса — с секундомером и карандашом считали и записывали. потом появились светодиода, двухцветные.
потом двустрочный индикатор по 24 символа. Отладка стала ещё проще.
Сейчас уже настроили отладчик. но у него только одна точка останова.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[2]: Как облегчить жизнь если нет отладчика?
От: Vitius  
Дата: 28.07.07 15:43
Оценка:
Здравствуйте, vnp, Вы писали:

vnp>Какая платформа, если не секрет? Цепляется ли ICE, logic analyzer или хоть осциллограф? Позволяют ли сроки написать симуляцию?

Платворма — терминал, вроде кассового аппарата, с встроенным принтером и комуникациями COM, USB
операционная система секюрная, приложения компилятся GCC пропаценного под АРМ проц
Re[2]: Как облегчить жизнь если нет отладчика?
От: Vitius  
Дата: 28.07.07 16:01
Оценка:
Здравствуйте, vnp, Вы писали:


vnp>Какая платформа, если не секрет? Цепляется ли ICE, logic analyzer или хоть осциллограф? Позволяют ли сроки написать симуляцию?


Платформа — терминал, вроде кассового аппарата, с встроенным принтером и комуникациями COM, USB
операционная система секюрная, приложения компилятся GCC пропаченного под АРМ проц.
Тоесть сейчас вся отладка сводится к печати сообщений на принтер
Re[3]: Как облегчить жизнь если нет отладчика?
От: Awaken Украина  
Дата: 28.07.07 20:26
Оценка:
vnp>>Какая платформа, если не секрет? Цепляется ли ICE, logic analyzer или хоть осциллограф?
а нельзя что ли большую часть кода кроссплатформно-отладить на другой машине?
или эмулятор железки написать?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.