Как создать график зависимости программы для C-программы? - PullRequest
9 голосов
/ 26 октября 2011

Я хочу сгенерировать график зависимости программы (PDG) из исходного кода C. Я нашел документы, которые объясняют, как это сделать, но все использовали коммерческий инструмент CodeSurfer.

Существуют ли бесплатные инструменты, которые делают это?

Ответы [ 3 ]

7 голосов
/ 26 октября 2011

Frama-C - это среда статического анализа с открытым исходным кодом, которая может вычислять звук График зависимостей программ для программ на Си.Его плагин для нарезки использует полученный PDG.Срезы и вычисления PDG обсуждались в февраль 2010 в списке рассылки (сообщения от jung, myung-jin и их ответы).

Вы также можете посмотреть на Unravel * от NIST1012 *, или Georgia Tech's Аристотель . Valsoft в Университете Карлсруэ и Лойола Помощник хирурга также могут быть интересны.

0 голосов
/ 30 марта 2018

Существует многообещающий новый инструмент под названием cpp-depenencies.

. Он может генерировать component диаграммы зависимостей (как показано ниже), а также class диаграммы иерархии (путем передачи параметраобрабатывать каждый исходный файл как компонент).

enter image description here

0 голосов
/ 26 октября 2011

Doxygen может генерировать графики вызывающих и вызываемых функций, а также все функции, используемые в вашей программе.Это может быть не совсем то, что вы ищете, но может предоставить некоторые полезные данные.

SourceMonitor - это инструмент метрик, который может отображать сложность функций и программ, а также диаграммы сложности.

Оба инструмента бесплатны.

...