Топ 5 мифов о статическом анализе
HTML-код
- Опубликовано: 25 авг 2024
- Как же много в мире мифов! 📜 Пора их развеять и начнём мы, конечно, со статического анализа. Заглядывайте к нам и узнайте много нового об этих шумных помощниках 📣
Приятного просмотра и чистого кода :)
----------------------------------------------------------------------------------------------
🎁Попробовать PVS-Studio бесплатно в течение месяца:
pvs-studio.com...
📬Наша поддержка:
pvs-studio.com...
----------------------------------------------------------------------------------------------
Полезные ссылки:
Статический VS динамический анализ
pvs-studio.com...
Дискуссия о статическом анализе
pvs-studio.com...
Наш анализатор и ROI
pvs-studio.com...
----------------------------------------------------------------------------------------------
Ещё мифы о статическом анализе в виде статей:
Статический анализатор это продукт разового применения?
pvs-studio.com...
Профессиональные разработчики не допускают глупых ошибок?
pvs-studio.com...
Динамический анализ лучше чем статический?
pvs-studio.com...
Программисты хотят добавлять свои правила в статический анализатор?
pvs-studio.com...
Можно составить маленькую программу, чтобы оценить инструмент?
pvs-studio.com...
----------------------------------------------------------------------------------------------
Website: pvs-studio.com
Facebook: / staticcodeanalyzer
Twitter: / code_analysis
Instagram: / pvsstudio
Vk: pvsstud...
Additional sound effects from www.zapsplat.com
#разработка #мифы #топ5 #PVSStudio
А юнит тестом можно запускать его?
К сожалению, вопрос не совсем понятен. Юнит-тесты - это методология выявления ошибок с помощью проверки работы функций и модулей на различных входных данных. Специальный дополнительный код вызывает тестируемые функции и проверят результат их выполнения. Статический анализ - другая методология, основанная на автоматизированном обзоре кода. Эти методологии дополняют друг друга и их рационально использовать совместно.
Возможно, Вы имели в виду "можно ли (например ночью) запускать статический анализ совместно с юнит-тестами?". Да, можно. См. раздел "Регулярное использование в процессе разработки" в документации: pvs-studio.ru/ru/docs/
@@PVSStudioTool Я имел ввиду проксирование любого кода через рефлексию и статический анализ уже прокси объектов
@@DimaTiunov Вопрос всё ещё непонятен. :(
Можете написать более конкретно?
а чем этот статический анализатор отличается от того же агента в Intllij Idea? Или я не правильно понимаю его работу?
Возможности PVS-Studio и встроенного анализатора в IntelliJ IDEA в поиске ошибок во многом пересекаются.
И это не удивительно, так как набор технологий для поиска схож (Pattern-based analysis, Data-Flow Analysis, Symbolic Execution, ...)
IntelliJ IDEA можно отнести к 'Productivity Tool', что позволяет находить и исправлять часть ошибок/дефектов во время кодирования (здесь и сейчас).
Но, чтобы это все быстро работало и этим можно было приятно пользоваться, анализ в IntelliJ IDEA несколько ограничен в возможностях анализа(как по времени, так и по памяти). Несмотря на это, возможности анализа впечатляют.
Запускать анализ кода при помощи PVS-Studio можно только отдельным шагом (либо вручную, либо автоматически после сборки проекта).
Как результат, PVS-Studio таких ограничений не имеет, благодаря чему может выполнять более глубокий анализ. Это позволяет обнаруживать более сложные паттерны ошибок. Также он имеет ряд диагностических правил по обнаружению Copy-Paste, чего нет в IntelliJ IDEA.
В любом случае, анализ в IntelliJ IDEA и анализ в PVS-Studio не заменяют, а дополняют друг друга.
@@PVSStudioTool как этот плагин запустить?
@@rufat85 установить плагин можно через JetBrains Marketplace (File > Settings > Plugins > PVS-Studio for IDA and Android Studio)
Подробней можно узнать в нашей документации. (pvs-studio.com/ru/docs/manual/0044/)
После установки:
Настройки PVS-Studio находятся в 'File > Settings > PVS-Studio'
На текущий момент наш анализатор расположен в меню 'Analyze > PVS-Studio'. В этом меню вы можете запустить анализ и не только.
Нужно учесть, в IntelliJ IDEA 2021+ внесли изменение, заключающееся в том, что меню 'Analyze' теперь находится не в основном меню, а в контекстном(например, ПКМ по файлу, проекту). В документации для предстоящего релиза будет учтено это изменение.
Боже, какой же топич..
Сверху девушка снизу парень. Че б
У нас на английском канале (PVS-Studio) другой диктор)
@@PVSStudioTool как будто что-то плохое))