Система Turbo Profiler фирмы Borland
- Название:Система Turbo Profiler фирмы Borland
- Автор:
- Жанр:
- Издательство:неизвестно
- Год:неизвестен
- ISBN:нет данных
- Рейтинг:
- Избранное:Добавить в избранное
-
Отзывы:
-
Ваша оценка:
Система Turbo Profiler фирмы Borland краткое содержание
Система Turbo Profiler фирмы Borland - читать онлайн бесплатно полную версию (весь текст целиком)
Интервал:
Закладка:
После выполнения команды Filter|Current (Фильтр|Текущая), первоначальное общее время выполнения продолжает находиться в верхней области вывода окна Execution Profile (Профиль выполнения). Команда Filter|Current (Фильтр|Текущая) это временный фильтр, который просто делает невидимой часть статистических данных. Команда Remove (Убрать) на самом деле удаляет маркеры как в окне Module (Модуль), так и в окне Areas ("Области").
Примечание: Будьте внимательны и не путайте команды Filter|Current (Фильтр|Текущая) и Remove (Убрать) локального меню окна Execution Profile (Профиль выполнения).
Команда Module (Модуль)
Вызов: Ctrl-M.
Команда локального меню Module (Модуль) переносит Вас на ту строку исходного текста, находящегося в окне Module (Модуль), которая соответствует статистическим данным, выделенным в настоящий момент в окне Execution Profile (Профиль выполнения).
Например, предположим, что Вы выделили статистические данные, относящиеся к подпрограмме fred, в окне Execution Profile (Профиль выполнения) и затем выбрали из локального меню команду Module (Модуль) для того, чтобы воспользоваться связью, существующей между окнами. Turbo Profiler делает активным окно Module и помещает курсор на первую строку исходного текста подпрограммы fred. После этого Вы перемещаете курсор в окне Module (Модуль) на строку с номером 25 (строка с номером 25 помечена маркером области). При этом содержимое окна Execution Profile (Профиль выполнения) автоматически перемещается таким образом, что статистические данные, соответствующие 25 строке, оказываются на самом верху области экрана, предназначенной для вывода статистических данных.
Связь между окнами работает только в одном направлении. Если Вы вернетесь из окна Module (Модуль) в окно Execution Profile (Профиль выполнения) и переместитесь по его тексту, то содержимое окна Module (Модуль) при этом останется неподвижным. (Если бы произошло обратное, Вы могли бы сильно огорчиться).
Если Вы выбираете из локального меню окна Execution Profile (Профиль выполнения) команду Module(Модуль), то в случае недоступности исходного текста, соответствующего выделенной строке, профилировщик находит соответствующую строку кода в окне Disassembly (CPU) (Дисассемблер (ЦПУ)). Такая ситуация возможна, например, в случае, когда Вы пометили в качестве "областей" все подпрограммы и в данный момент рассматриваете библиотечную подпрограмму. (Более подробную информацию об окне Disassembly (CPU) (Дисассемблер (ЦПУ) Вы можете найти в соответствующем разделе данного руководства.)
Команда Remove (Убрать)
Вызов: Ctrl-R.
Команда Remove (Убрать) убирает маркеры "области" в окнах Module (Модуль) и Areas ("Области"), соответствующие выделенной в данный момент строке.
Если Вы убрали маркеры "области", соответствующие некоторой строке при помощи команды Remove (Убрать), то статистические данные, относящиеся к рассматриваемой строке, уничтожаются и больше для данной строки статистическая информация не собирается. Для того, чтобы отменить действие команды Remove (Убрать), Вы должны сделать следующее:
1. Перейти в окно Module (Модуль) и вызвать его локальное меню.
2. Переместить курсор на строку, маркер которой был Вами удален.
3. Выбрать Команду Add Areas|This line (Добавить "область"|Данная строка)
4. Еще раз выполнить программу (собрав при этом новый набор статистических данных).
Примечание: Внимание! Команда Remove (Убрать) стирает статистические данные, поэтому пользоваться этой командой надо с осторожностью.
Окно Callers (Вызывающие подпрограммы)
В окне Callers (Вызывающие подпрограммы) системы Turbo Profiler изображаются пути вызова для каждой из помеченных подпрограмм Вашей программы. Для того, чтобы профилировщик начал запоминать какую-либо информацию о путях вызова Вы должны установить элемент меню Statistics|Callers (Статистика| Вызывающие подпрограммы) в состояние Enabled (Включен).
Рис. 4.15 Окно Callers (Вызывающие подпрограммы), в котором показаны пути вызова для программы CALL TEST.
Примечание: В окне Callers (Вызывающие подпрограммы) всем идентификаторам предшествует символ подчеркивания, это происходит потому, что Turbo C добавляет этот символ ко всем именам, появляющимся в файлах с расширением OBJ и в символической отладочной информации.
В левой панели окна Callers (Вызывающие подпрограммы) перечислены имена всех помеченных подпрограмм. Стоит Вам выделить на левой панели имя какой-либо подпрограммы, на правой панели перечисляются все не повторяющиеся пути вызова данной подпрограммы. Если ширина правой панели мала для того, чтобы на ней полностью поместился путь вызова, то Вы можете распахнуть окно; либо переместиться на правую панель и перемещаться по пути вызова вправо и влево.
Тип информации о путях вызова изображаемой в окне Callers (Вызывающие подпрограммы) задается либо в окне Module (Модуль), либо в окне Areas ("Области").
В окне Module (Модуль), Вы можете устанавливать тип информации, собираемой о путях вызова для некоторого множества подпрограмм.
1. Установив курсор в окне Module (Модуль) на помеченную подпрограмму нажмите Alt-F10 для вызова локального меню.
2. Выберите команду Callers (Вызывающие подпрограммы) для того, чтобы на экране появился блок диалога Stack Trace (Трассировка стека).
3. Установите значение параметра Areas ("Области"). Вы можете выбрать один из следующих вариантов: запоминать пути вызова только для текущей подпрограммы, для всех подпрограмм в текущем модуле или вообще для всех подпрограмм, входящих в программу (включая библиотечные подпрограммы).
4. Установите значение параметра Stack (Стек). Вы имеете следующие возможности выбора значения данного параметра: запоминание полной цепочки вызова для каждой из выбранных Вами подпрограмм, запоминание информации только о тех подпрограммах, которые непосредственно вызывают выбранные или вообще не запоминать никаких данных о вызывающих подпрограммах.
5. Нажмите Enter или выберите ОК для возврата в окно Module (Модуль).
В окне Areas ("Области"), Вы можете установить значения параметров команды Callers (Вызывающие подпрограммы) для отдельных помеченных подпрограмм. (Более подробную информацию относительно окна Areas ("Области") Вы сможете получить ознакомившись с соответствующим разделом данного руководства).
1. Находясь в окне Areas ("Области") выделите подпрограмму для которой Вы намереваетесь задать значения параметров, определяющих характер информации, запоминаемой о путях вызова. Нажмите Alt-F10 для вызова локального меню.
2. Выберите команду Options (Параметры), для вызова на экран блока диалога Area Options (Параметры области).
3. Установите значения параметра Areas ("Области"). Вы можете выбрать один из следующих вариантов: запоминать пути вызова только для текущей подпрограммы, для всех подпрограмм в текущем модуле, или вообще для всех подпрограмм, входящих в программу (включая библиотечные подпрограммы).
Читать дальшеИнтервал:
Закладка: