July 29th, 2009

Codewarrior - продолжение

Продолжаем восхищаться талантом разработчиков :)

Итак, Codewarrior IDE, как любая хорошая IDE, поддерживает отладку. Однако поддерживает ее, не сильно задумываясь об удобстве работающего с ней.

Итак, отлаживаете вы какую-нибудь встраиваемую систему на каком-нибудь фрискейловском микроконтроллере. И что приходится смотреть чаще всего при такой низкоуровневой отладке? Правильно, регистры процессора.

IDE их показывает по отдельному пункту меню View->Registers. По этой команде открывается вот такое окно:



И для того чтобы там что-то увидеть, надо во-первых окно растянуть, а во-вторых развернуть нужный пункт с регистрами (это "General Purpose R..." в этом окне).

Но вот вы, проделав все это, найдя проблему и то, как ее исправить, закрываете отладчик, чтобы внести исправления... и тут IDE закрывает ВСЕ окна, которые вы открыли во время работы отладчика. Регистры, просмотр памяти, просмотр исходников - ВСЕ.

И конечно же при следующем запуске отладчика окна назад НЕ ПОЯВЛЯЮТСЯ. Даже более того - если открыть окно вновь, зайдя в меню View->Registers, оно вновь откроется в первозданном виде, в котором не будет видно ничего. И которое снова надо растягивать и раскрывать вручную.

А теперь представьте, как часто приходится запускать отладчик при написании низкоуровневого кода, и поймете мою горячую любовь к этому софту и его авторам...