Предыдущая Следующая

2. Выбрать Project>Debug. Альтернативно, можно нажать кнопку Debugger в инструментальной панели. Старт отладчика IAR C-SPY Debugger производится с загруженным приложением projectLd79. В дополнение к окнам, уже открытым в IAR Embedded Workbench, пользователю теперь станет доступен набор специфических окон IAR C-SPY Debugger (Рис. 25.14).

25.4.2. Организация окон

Пользовательский оконный интерфейс IAR Embedded Workbench позволяет расположить открытые окна в определенных местах на экране и организовать их в группы. Можно также сделать окно «плавающим», то есть расположить его поверх всех остальных окон. Если пользователь изменяет размер или область расположения плавающего окна, то это не затрагивает другие открытые в это время окна.

Строка состояния, расположенная в нижней части главного окна IAR Embedded Workbench, содержит полезную справку о том, как оптимальным образом расположить окна.

Прежде чем продолжить работу с отладчиком, удостоверьтесь, что на экране открыты следующие окна: окно рабочей области с активной конфигурацией project 1, окно редактора с исходными файлами Tutor.c и Utilities.c, и окно регистратора отладки Debug Log, как изображено на Рис. 25.14.

25.4.3. Просмотр команд исходного текста

Для просмотра команд исходного текста необходимо выполнить следующие действия:

1. Дважды «кликнуть» мышью на файле Tutor.c в окне рабочей области.

2. Когда содержимое файла Tutor.c отобразится в окне редактора, следует выбрать команду Debug>Step Over. Альтернативно, можно нажать на кнопку Step Over на инструментальной панели. После этого, в тексте отображаемого файла появится курсор, текущая позиция которого указывает точку вызова функции init Jib, как показано на Рис. 25.15.

3. Выбрать в меню Debug>Step Into для показа передачи управления в функцию initJib. Альтернативно, можно нажать кнопку Step Into на инструментальной панели.

На уровне исходного текста, команды отладчика Step Over и Step Into позволяют выполнять пользовательское приложение в пошаговом режиме. Выполненная команда Step Over демонстрирует передачу управления с заходом его «внутрь» функций или вызовов подпрограмм, а при выполнении команды Step Into передача управления каждой функции демонстрируется как единственный шаг без захода его «внутрь» функции. Обратите внимание, что после выполнения команды Step Into в окне редактора отобразится текст файла Utilities.c, как показано на Рис. 25.16, поскольку функция initJib находится в этом файле.

4. Используйте команду Step Into, пока точка управления не достигнет оператора цикла for.

5. Используйте команду Step Over, пока точка управления не вернется в заголовок цикла for. Обратите внимание, что пошаговое движение при выполнении приложения производится на уровне вызова функций, а не уровне операторов. Чтобы пошаговое движение производилось на уровне операторов, следует выбрать команду Debug>Next statement. После этого за один шаг будет выполняться один оператор. Альтернативно, можно нажать на кнопку Next statement на инструментальной панели. Обратите внимание, что эта команда по своему выполнению отличается от команд Step Over и Step Into.


Предыдущая Следующая






Warning: include(./news.php) [function.include]: failed to open stream: No such file or directory in /var/www/picprof/data/www/picprof.com/book/book4_257.html on line 118

Warning: include(./news.php) [function.include]: failed to open stream: No such file or directory in /var/www/picprof/data/www/picprof.com/book/book4_257.html on line 118

Warning: include() [function.include]: Failed opening './news.php' for inclusion (include_path='.:/usr/share/pear:/usr/share/php') in /var/www/picprof/data/www/picprof.com/book/book4_257.html on line 118