Поиск методов, на которые нет ссылок, в приложении C ++

У нас есть большое древо исходных кодов C / C ++, которое несколько раз обходило этот блок. Мы ожидаем, что значительное количество методов больше не используются. Есть ли инструмент, который поможет нам быстро идентифицировать неиспользуемый код?


person Community    schedule 29.09.2008    source источник


Ответы (3)


У вас должен получиться хороший статический анализатор кода.

Посмотрите здесь для подходящего варианта.

  1. Есть ли бесплатный инструмент покрытия кода C ++, который полезно?
  2. Какие инструменты вы используете для статического анализа кода?
  3. Какой ваш любимый инструмент (-а) для покрытия кода (Бесплатно и платно)

Также ознакомьтесь с CTC ++ Test Coverage Analyzer

person prakash    schedule 29.09.2008
comment
С помощью этих инструментов, которые вы перечисляете, и GCov ниже, выполняют ли они статический анализ кода и с уверенностью сообщают вам, что функция не вызывается, или они просто отслеживают, какие функции вызываются во время выполнения программы? - person i_am_jorf; 27.06.2009

Для GCC существует GCov.

person paxos1977    schedule 29.09.2008

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

person OregonGhost    schedule 29.09.2008