Советы по command line версии PVS-Studio




Поскольку пользователей command line версии у нас меньше, чем пользователей версии для VS IDE, хочу обратить внимание на некоторые аспекты использования command line версии, которые могут быть не очевидны.

  • Вы можете получать output от анализатора в отформатированном виде в stdout по аналогии с ошибками компилятора. Это удобно для быстрой проверки одного файла, когда тут же надо увидеть результат, но неудобно для работы с большим количеством сообщений. Для вывода сообщений в формате компилятора используется опция new-output-format=no в конфигурационном файле или командной строке.
  • Вы можете сохранять output от анализатора для дальнейшей работы с ним из Visual Studio IDE. Это позволит выполнять удобную навигацию к коду через окно PVS-Studio Output Window, иметь доступ к справке, к фильтрам сообщений, к механизму "Mark As False Alarm" и т.д. То есть ко всем возможностям PVS-Studio, доступным при работе из Visual Studio IDE даже без наличия файлов проекта(vcproj/vcxproj). Конечно в IDE все-равно не будет IntelliSence и навигации (без файлов проекта). Сохранение вывода анализатора реализуется через опцию командной строки "--output-file". Загрузить полученный файл отчета можно через меню PVS-Studio->Open/Save->Open Analysis Report в Visual Studio (не забудьте выбрать "unparsed output" в качестве типа файла в диалоге загрузки). Поскольку такой отчет содержит много дубликатов (которые при загрузке будут отфильтрованы), то первая загрузка может занять некоторое время.
  • Подробное описание режима работы из командной строки есть в документации здесь.

Пожалуйста, пишите нам, если у вас будут вопросы или пожелания по работе анализатора и его command line версии.



Найдите ошибки в своем C, C++, C# и Java коде

Предлагаем попробовать проверить код вашего проекта с помощью анализатора кода PVS-Studio. Одна найденная в нём ошибка скажет вам о пользе методологии статического анализа кода больше, чем десяток статей.

goto PVS-Studio;


Найденные ошибки

Проверено проектов
367
Собрано ошибок
13 552

А ты совершаешь ошибки в коде?

Проверь с помощью
PVS-Studio

Статический анализ
кода для C, C++, C#
и Java

goto PVS-Studio;