exponenta event banner

Иерархия вызовов

На панели «Иерархия вызовов» отображается дерево функций в исходном коде.

Для каждой функции foo, панель Иерархия вызовов (Call Hierarchy) содержит список функций и задач, которые вызывают foo (вызывающие) и вызываемые foo (вызываемые абоненты). Вызывающие абоненты обозначаются (функциями) или (задачами). Вызываемые абоненты обозначаются (функциями) или (задачами). В области Иерархия вызовов перечислены прямые и косвенные вызовы через указатели функций. Косвенные вызовы отображаются с помощью значка. Недоступные вызовы отображаются с именем функции серым цветом.

Чтобы открыть эту панель, в интерфейсе пользователя рабочего стола Polyspace ® нажмите кнопку на панели Сведения о результатах.

Чтобы обновить панель, выполните следующие действия.

  • Можно щелкнуть проверку времени выполнения на панели Список результатов (Results List) или Источник (Source). Появится функция, содержащая чек с вызывающими и вызываемыми абонентами.

  • Можно щелкнуть имя функции в исходном коде. Отображаются вызывающие и вызывающие абоненты функции. Если имя функции также показывает цвет проверки времени выполнения, вместо щелчка по имени функции щелкните правой кнопкой мыши имя и выберите Перейти к определению.

В этом примере на панели «Иерархия вызовов» отображается функция. generic_validation, а также его вызывающие и вызывающие абоненты.

Номер строки в области Иерархия вызовов ссылается на другую строку в исходном коде:

  • Для имени функции номер строки ссылается на начало определения функции. Определение generic_validation начинается на 69 строке.

  • Для имени вызываемого абонента номер относится к строке, в которую вызывается вызываемый абонент. Вызываемый functional_ranges вызывается по generic_validation на линии 86.

  • Для имени вызывающего абонента номер относится к линии, по которой вызывающий абонент вызывает функцию. Посетитель main требования generic_validation на линии 50.

Совет

Для перехода к местоположению вызова в исходном коде выберите имя вызывающего или вызываемого абонента.

На панели Иерархия вызовов можно выполнить следующие действия:

  •  Показать/скрыть вызывающих и вызывающих абонентов

  •  Навигация по иерархии вызовов

  •  Определить, является ли функция упорной

  •  См. Иерархия вызовов программы