Инструмент анализа кода для устаревшего C / C ++ - PullRequest
7 голосов
/ 24 марта 2011

ищет инструмент анализа кода для некоторого унаследованного кода C / C ++ в Unix специально для определения зависимостей до

  • специальные функции
  • специфических (включаемых?) Файлов
  • File / Socket I / O звонки и т. Д.
  • дерево зависимостей функций от корня и т. Д.

Ответы [ 5 ]

7 голосов
/ 24 марта 2011

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

2 голосов
/ 24 марта 2011

Существует CodeViz: визуализатор CallGraph .Он использует GraphViz для создания красивой большой графики.

1 голос
/ 24 марта 2011

Вы можете использовать инфраструктуру LLVM для некоторого анализа кода (например, построения графиков зависимостей, поиска определенных шаблонов и т. Д.), Наряду с Clang или llvm-gcc.

1 голос
/ 24 марта 2011

Я успешно использовал Понимаю в прошлом.Это не бесплатно, но поставляется с пробным периодом, чтобы вы могли составить мнение об этом.

0 голосов
/ 24 марта 2011

Что касается функциональных деревьев и т. Д. doxygen приходит на ум. См. Комментарий Бена Фойгта ниже.

Если вы просто пытаетесь вообще отлаживать, в Linux gdb и valgrind неоценимы для выяснения того, что происходит на низком уровне. В Windows Visual Studio предлагает много похожих функций отладки.

Ваш вопрос немного расплывчатый. Не могли бы вы рассказать нам немного больше о коде и вашем назначении?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...