Инструменты анализа кода
От: Shmj Ниоткуда  
Дата: 17.11.22 05:22
Оценка:
Какой-то добавил в закладки — https://ru.wikipedia.org/wiki/SonarQube Не смотрел, платное.

PVS-Studio нашумевший еще на слуху.

Какие используете для C++?
Re: Инструменты анализа кода
От: zubactik  
Дата: 17.11.22 06:58
Оценка: 4 (1)
oclint?
Re[2]: Инструменты анализа кода
От: Shmj Ниоткуда  
Дата: 17.11.22 07:10
Оценка:
Здравствуйте, zubactik, Вы писали:

Z>oclint?


Это вы реально используете? Проводили сравнение?
Re: Инструменты анализа кода
От: FR  
Дата: 17.11.22 07:26
Оценка: +1
Здравствуйте, Shmj, Вы писали:

S>Какие используете для C++?


cppcheck
Re: Инструменты анализа кода
От: DiPaolo Россия  
Дата: 17.11.22 07:29
Оценка: +2
Вот хороший список https://github.com/fffaraz/awesome-cpp#static-code-analysis
Патриот здравого смысла
Re: Инструменты анализа кода
От: LaptevVV Россия  
Дата: 17.11.22 07:39
Оценка:
К тому списку можно добавить пару российских
1. Есть статический анализатор, разработанный в ИСП РАН Svace https://www.ispras.ru/technologies/svace/
2. Ростелеком тоже имеет Solar https://rt-solar.ru/products/solar_appscreener/
Но это коммерческие.
PVS — тоже коммерческий.
А у Sonar вроде есть бесплатный вариант.
https://www.sonarsource.com/open-source-editions/

Кстати, рекомендую Clang — там можно самому дописывать чекеры.
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
Отредактировано 17.11.2022 7:40 LaptevVV . Предыдущая версия .
Re: Инструменты анализа кода
От: Nuzhny Россия https://github.com/Nuzhny007
Дата: 17.11.22 08:52
Оценка:
Здравствуйте, Shmj, Вы писали:

S>Какие используете для C++?


Это статические анализаторы именно? Если нет, то можно добавить в список ещё всякие санитайзеры, например. Valgrind туда же.
Re: Инструменты анализа кода
От: B0FEE664  
Дата: 17.11.22 11:00
Оценка:
Здравствуйте, Shmj, Вы писали:

S>Какие используете для C++?


тупой Kiuwan
не советую
И каждый день — без права на ошибку...
Re[3]: Инструменты анализа кода
От: zubactik  
Дата: 17.11.22 12:11
Оценка:
В полном объёме для текущего проекта не особо получилось. Только местами. В прошлых местах пробовали. Для простых вещей на все 100% Но проект текущий 12KKLOC+ и там есть особенности с compilation data base

Но я от тестирования. Классификация на полезные/не полезные баги, обнаруживаемые вспомогательными средствами для меня крайне затруднена на реальном проекте. К примеру, где-то рейс это ужас-ужас-ужас, а где-то "фича бай дизайн". Так и тут.

Ещё Sanitizers, но это средства динамического анализа. Также что-то находят, что-то фиксят, но прям сказать что всегда на все 100% полезно не могу. Для динамических инструментов из экспериментального могу порекомендовать KLEE, но тоже крайне сильно зависит от конкретного проекта. Ещё всякие такие извращения есть и разрабатываются в ИСП РАН, но с ними диалог не сложился. Ну и по миру есть.

Я бы так сказал — если есть повышенные требования отказоустойчивости ПО, то могу повспоминать ещё эксперименты по применению всякого разного заграничного (с учётом того что часть уже будет недоступна для РФ в белую).

Ещё из хороших тем это стандартные тесты совместимости, поддержки, нагрузки по каким-то стандартам, продуктов-конкурентов и т.п. Особенно при прогоне под *san/valgrind. Но это уже другая тема
Re[2]: Инструменты анализа кода
От: flаt  
Дата: 18.11.22 05:03
Оценка:
Здравствуйте, LaptevVV, Вы писали:


LVV>Кстати, рекомендую Clang — там можно самому дописывать чекеры.


Подробнее?
Re[3]: Инструменты анализа кода
От: LaptevVV Россия  
Дата: 18.11.22 05:50
Оценка:
LVV>>Кстати, рекомендую Clang — там можно самому дописывать чекеры.
F>Подробнее?
https://clang.llvm.org/docs/ClangStaticAnalyzer.html
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
Re[4]: Инструменты анализа кода
От: flаt  
Дата: 18.11.22 08:58
Оценка:
Здравствуйте, LaptevVV, Вы писали:

LVV>>>Кстати, рекомендую Clang — там можно самому дописывать чекеры.

F>>Подробнее?
LVV>https://clang.llvm.org/docs/ClangStaticAnalyzer.html

Я не нашёл ничего о том, что там можно написать свой чекер.
Re[5]: Инструменты анализа кода
От: LaptevVV Россия  
Дата: 18.11.22 10:22
Оценка:
LVV>>https://clang.llvm.org/docs/ClangStaticAnalyzer.html
F>Я не нашёл ничего о том, что там можно написать свой чекер.

The goal of the Clang Static Analyzer is to provide a industrial-quality static analysis framework for analyzing C, C++, and Objective-C programs that is freely available, extensible, and has a high quality of implementation.

https://clang-analyzer.llvm.org/
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
Re: Инструменты анализа кода
От: wl. Россия  
Дата: 18.11.22 18:54
Оценка:
Здравствуйте, Shmj, Вы писали:

S>Какие используете для C++?


ФСТЭК требует для сертификации cppcheck, если в Россию надумаешь приехать и работать в таких сферах, ориентируйся на это
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.