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

25.4.4. Отслеживание переменных

C-SPY позволяет отслеживать значения переменных или выражений в исходном тексте в процессе выполнения приложения. Отслеживать переменную можно несколькими способами, например, мышью установить в окне исходного текста указатель либо открыть одно из окон Locals, Watch, Live Watch или Auto.

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

25.4.4.1. Использование окна Auto

1. Выбрать View>Auto, чтобы открыть окно Auto. В окне Auto отобразятся текущие значения недавно изменяемых выражений, как показано на Рис. 25.17.

Рис. 25.17. Наблюдение переменных в окне Auto

2. Продолжать пошаговое выполнение, чтобы наблюдать, как изменяется текущее значение нужной переменной.

25.4.4.2. Установка контрольных точек в окне Watch

Следующий способ наблюдения переменных состоит в использовании окна Watch.

1. Выбрать View>Watch, чтобы открыть окно Watch. Обратите внимание, что это окно по умолчанию сгруппировано вместе с открытым в настоящее время окном Auto. Окна расположены как ряд позиций табуляции.

2. Для установки контрольной точки на переменной, используется следующий порядок действий. «Кликните» на пунктирном прямоугольнике в окне Watch. В появившемся поле входа, напечатайте имя нужной переменной, например, call_count, и нажмите клавишу ENTER. Можно также перетащить переменную из окна редактора в окно Watch.

3. Выбрать массив root в функции init Jib, затем перетащить его в окно Watch. В окне Watch отобразятся текущие значения call_count и root. Чтобы наблюдать эти значения более детально, можно развернуть массив root, как показано на Рис. 25.18.

4. Продолжить пошаговое выполнение в течение еще нескольких шагов, чтобы наблюдать изменение значений переменных callcount и root.

5. Чтобы удалить переменную из окна Watch, выберите ее и нажмите Delete.

25.4.5. Установка и мониторинг точек останова

Отладчик IAR C-SPY Debugger включает в себя эффективную систему точек останова. Самый удобный способ ее использования состоит в том, чтобы задавать точки останова в интерактивном режиме, позиционируя курсор на требуемой команде исходного теста или около нее, а затем выбирая команду Toggle Breakpoint. Задание точек останова производится в следующей последовательности:

1. Пусть требуется установить точку останова на команде get Jib(i). Сначала «кликните» на позиции табуляции Utilities.c в окне редактора, а затем «кликните» на требуемой команде, чтобы позиционировать на ней курсор.

2. После этого выберите Edit>Toggle Breakpoint. Альтернативно, можно нажать кнопку Toggle Breakpoint на инструментальной панели. Точка останова будет установлена на этой команде, а на левом краю окна напротив команды появится красный значок «X», указывающий на заданную точку останова, как изображено на Рис. 25.19.


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






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_258.html on line 128

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_258.html on line 128

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_258.html on line 128