2010-03-10 2 views
4

Извинения, если я пропустил этот вопрос уже, но я искал и не мог его найти.Best C++ static & run time tools

Я немного побывал в мире C/C++ и вернулся к проекту. Мне было интересно, какие инструменты предпочтительнее сегодня, чтобы помочь в разработке.

Типы инструментов, которые я имею в виду, являются:

  • Очищают
  • электрический забор
  • PC-Lint
  • Cscope

Спасибо!

+1

Возможно, вы не нашли ответа, потому что это два совершенно разных класса инструментов? – 2010-03-10 22:47:27

+0

@Neil, я действительно признаю, что они разные типы инструментов, но часто люди имеют стандартный набор инструментов в своей сумке инструментов при работе ... – Hortitude

ответ

1

Вы уже упоминали некоторые (в основном бесплатные) альтернативы. Это снова зависит от платформы.

Окна:

  • VSTS 2008 довольно хорошо с его /analyze и профилирующих инструментов
  • Rational Purify (как вы упомянули)
  • BoundsChecker

Linux:

  • Valgrind

Mac:

  • акулы
  • CHUD
  • Сыщик
  • MalloDebug
0

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

Мой любимый инструмент по-прежнему Valgrind.

0

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

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

0

Windows:

Отказ от ответственности: Я часть команды, которая делает эти инструменты.

Вы упомянули PC-Lint, вы можете попробовать Visual Lint от RiverBlade, который помещает хороший графический интерфейс в результаты и интегрируется с Visual Studio.