Я хочу извлечь график вызова функции для проекта в C ++ для статического анализа (нет необходимости в графической визуализации). Я пробовал с Doxygen, который использует Graphviz для извлечения файлов .dot, которые экспортируются в визуально в документации.
Проблема здесь в том, что результат состоит в много .точечные файлы, по одному на функцию, но мне нужно вычислить глобальный файл .dot всей сети вместо.
Я искал инструменты, которые могут объединить различные файлы .dot в одном, и я нашел gvpack, но этот инструмент, похоже, не может связать функции, определенные в разных графиках (например, если у меня есть две функции doOperation()
а также doAnotherOperation()
которые оба называют logOperation()
, получившийся файл .dot содержит два logOperation()
узлы вместо одного).
Какой инструмент я могу использовать? Мое единственное требование — совместимость .dot, потому что у меня есть еще один модуль в Python, который импортирует график из точечного файла (с NetworkX библиотека).
Задача ещё не решена.
Других решений пока нет …