a = b / 3
;
if
(a == 0) a++;
for
(c = a; с < 10
; c++)
{
char
a = с == 9
? 1
: 0
;
fl(a);
}
f2 (a);
}
f3 (a);
}
Переменная с именем «а» существует всё время, пока выполняется функция f, но в зависимости от того, какая часть функции выполняется, имя «а» обозначает разные переменные. При трассировке функции f отладчик должен в зависимости от того, какая переменная активна, правильно показывать её значение.
Создавая программу, разработчик не заботится о деталях реализации понятий, которые он использовал в программе. Оперируя «само собой разумеющимися» категориями, он зачастую не подозревает, как сложно было реализовать их разработчикам компиляторов и отладчиков. Последним приходится решать задачи совмещения в одной оболочке одновременно простого и интуитивного интерфейса, богатства функциональных возможностей и детальной проработки всего, что связано с реализацией особенностей архитектуры и функционирования конкретного МК. Если отладчик не предоставляет разработчику средств отладки, адекватных сложности решаемой задачи, то разработчик неизбежно теряет в производительности. Кому из нас не приходилось тратить часы и дни в поисках досадной ошибки или опечатки в исходном тексте?!
В процессе разработки и создания микропроцессорной системы рано или поздно наступает момент, когда она, наконец, воплощена в «железе» и начинает подавать признаки жизни. Однако в большинстве случаев эти признаки оказываются непредсказуемыми, система начинает жить «своей» жизнью. Многие программисты, наверное, согласятся, что каждая новая программа содержит ошибки. Отчасти поэтому новый МК на первых порах ведёт себя как «чёрный» ящик.
Для того чтобы облегчить процесс отладки систем, разработан целый класс инструментальных средств. Их основное назначение – сделать процесс функционирования отлаживаемого МК «прозрачным», то есть легко контролируемым, произвольно управляемым и модифицируемым по воле разработчика. Хороший профессиональный инструментальный комплекс дополнительно может предоставить разработчику множество сервисных услуг, тем самым существенно облегчая его труд, избавляя от рутинных операций.
К числу основных инструментальных средств отладки относятся внутрисхемные эмуляторы, программные симуляторы, платы развития (оценочные платы), мониторы отладки и эмуляторы ПЗУ. Существуют и комбинированные устройства и наборы. Перейти на страницу: 1 2
Советуем почитать:
Проектирование цифрового регулятора для электропривода с фазовой синхронизацией Разработка новых эффективных технологических процессов, различных машин и приборов непосредственно связана с повышением требований к лежащим в их основе электроприводам по точности, быст ...
Проект системы радиодоступа в п. Омчак Магаданской области Традиционные проводные сети составляют основу телекоммуникационной инфраструктуры и еще долго сохранят значимость. Однако их развитие происходит медленно и не всегда успевает за спросом. ...
Узлы формирования и обработки первичных сигналов Современные УЗ сканеры являются сложными многофункциональными устройствами. Они позволяют выполнять исследования в реальном масштабе времени в режиме М и режиме В, а так ...