Топ 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

Комментарии • 12

  • @DimaTiunov
    @DimaTiunov Год назад

    А юнит тестом можно запускать его?

    • @PVSStudioTool
      @PVSStudioTool  Год назад

      К сожалению, вопрос не совсем понятен. Юнит-тесты - это методология выявления ошибок с помощью проверки работы функций и модулей на различных входных данных. Специальный дополнительный код вызывает тестируемые функции и проверят результат их выполнения. Статический анализ - другая методология, основанная на автоматизированном обзоре кода. Эти методологии дополняют друг друга и их рационально использовать совместно.
      Возможно, Вы имели в виду "можно ли (например ночью) запускать статический анализ совместно с юнит-тестами?". Да, можно. См. раздел "Регулярное использование в процессе разработки" в документации: pvs-studio.ru/ru/docs/

    • @DimaTiunov
      @DimaTiunov Год назад

      @@PVSStudioTool Я имел ввиду проксирование любого кода через рефлексию и статический анализ уже прокси объектов

    • @PVSStudioTool
      @PVSStudioTool  Год назад

      @@DimaTiunov Вопрос всё ещё непонятен. :(
      Можете написать более конкретно?

  • @rufat85
    @rufat85 2 года назад

    а чем этот статический анализатор отличается от того же агента в Intllij Idea? Или я не правильно понимаю его работу?

    • @PVSStudioTool
      @PVSStudioTool  2 года назад +1

      Возможности 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 не заменяют, а дополняют друг друга.

    • @rufat85
      @rufat85 2 года назад

      @@PVSStudioTool как этот плагин запустить?

    • @PVSStudioTool
      @PVSStudioTool  2 года назад

      @@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' теперь находится не в основном меню, а в контекстном(например, ПКМ по файлу, проекту). В документации для предстоящего релиза будет учтено это изменение.

  • @ramzan7777
    @ramzan7777 3 года назад

    Боже, какой же топич..

  • @kazan747
    @kazan747 3 года назад

    Сверху девушка снизу парень. Че б

    • @PVSStudioTool
      @PVSStudioTool  3 года назад

      У нас на английском канале (PVS-Studio) другой диктор)

    • @ramzan7777
      @ramzan7777 3 года назад

      @@PVSStudioTool как будто что-то плохое))