LINUX.ORG.RU

Call graph в SVG

 


0

1

Существуют ли средства генерации графа вызовов для C в формате SVG? Неважно, динамического (с запуском приложения) или статического (без запуска).

doxygen + graphviz

AF ★★★
()

Спасибо! Оказывается, dot умеет конвертировать .dot в .svg.

Попробовал KCacheGrind - умеет экспортировать в dot, но почему-то показывает неполный граф, если встать на main. В списке слева и на вкладке «Все вызываемые» функции показываются все, а в графе лишь несколько уровней. В контекстном меню выбрал Граф -> Глубина вызовов -> Без ограничений. Как лечить?

meskalin
() автор топика

С doxygen всё получилось, благодарю.

$ doxygen -g

Затем правим Doxyfile:

EXTRACT_ALL            = YES
EXTRACT_PRIVATE        = YES
EXTRACT_PACKAGE        = YES
EXTRACT_STATIC         = YES
HAVE_DOT               = YES
CALL_GRAPH             = YES
DOT_IMAGE_FORMAT       = svg

Затем

$ doxygen

meskalin
() автор топика

Хотелось бы теперь заставить работать KCacheGrind. Или другой инструмент для генерации динамического графа.

meskalin
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.