Как вычислить стек при помощи C-analizer?

  1. Запустить "C-analizer".
  2. Открыть или создать проект.
  3. Установить галочку напротив "Max Used Stack Calculator" в меню 'Analyze' -> 'Analystic Options'.
  4. Выполнить "Analyze".
  5. Переключиться на 'Graph Flow'.
  6. Вывести на граф результаты вычислений максимальных размеров стеков для всех функций 'View' -> 'Max Used Stack'.
  7. Найти на общем графе нужную функцию...

Недостатки:

Сугубо личное мнение.

  • Исключительно графический интерфейс:

    • требуется совершить большое количество телодвижений для получения нескольких чисел.
    • получить результаты возможно только при просмотре дерева вызовов в графическом варианте.
    • отчёт может быть сохранен только в графическом формате: BMP.
  • Неудобная работа в случае вызовов функций по указателю ('pointer_call')

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

  • Независимые настройки компиляции для анализа от основного проекта.

    Результаты вычислений могут отличаться от тех, которые получаются при окончательной сборке проекта в 'Softune Workbench'.

  • Вычислять суммы и максимумы для групп необходимо на листочке...

ScreenShot отчёта Softune C-analizer.