C++: генерируйте дерево вызова функции

Я хотел бы добавить к ответу bosnic, что любой допустимый символ валюты законен для идентификатора в Java. thв‚ ¬is является легальным идентификатором, как в‚ ¬this, и в‚ ¬ также. Однако я не могу выяснить, как отредактировать его ответ, таким образом, я вынужден отправить это тривиальное дополнение.

5
задан Java Spring Coder 13 November 2009 в 06:21
поделиться

3 ответа

Статическое дерево вызовов не обязательно является деревом вызовов среды выполнения. Обратные вызовы и виртуальные функции мутят воду. Так что статический анализ может дать вам только часть ответа.

Единственный способ получить надежное дерево вызовов - это запустить gprof для скомпилированного исполняемого файла. Вывод может быть преобразован в очень точное дерево вызовов.

6
ответ дан 13 December 2019 в 05:37
поделиться

gccxml в настоящее время по существу игнорирует тела функций (включая вызовы других функций). Хороший обзор доступных в настоящее время опций синтаксического анализа C ++ можно найти здесь - не обязательно является источником хороших новостей, но рекомендуется прочитать.

4
ответ дан 13 December 2019 в 05:37
поделиться

Вы упоминаете Doxygen. Почему бы не использовать это?

2
ответ дан 13 December 2019 в 05:37
поделиться
Другие вопросы по тегам:

Похожие вопросы: