Как стать автором
Обновить
52
0
Павел Еремеев @Paull

Технический директор

Технологии статического анализа кода PVS-Studio

Время на прочтение 16 мин
Количество просмотров 5.7K
Блог компании PVS-Studio

0908_Technology_ru/image1.png


PVS-Studio предоставляет статические анализаторы для языков C, C++, C# и Java на платформах Windows, Linux и macOS. Несмотря на некоторые различия, накладываемые особенностями отдельных языков, в целом все перечисленные анализаторы используют общие технологии и подходы.

Читать дальше →
Всего голосов 20: ↑19 и ↓1 +18
Комментарии 16

PVS-Studio: static code analysis technology

Время на прочтение 16 мин
Количество просмотров 410
Блог компании PVS-Studio

0908_Technology/image1.png


PVS-Studio provides static analyzers for C, C++, C# and Java languages on Windows, Linux and macOS platforms. PVS-Studio analyzers can vary slightly due to certain features that the languages have. However, all our analyzers share common technologies and approaches to the implementation of static analysis.

Read more →
Рейтинг 0
Комментарии 0

Beta-тестирование плагина PVS-Studio для JetBrains CLion

Время на прочтение 7 мин
Количество просмотров 1.6K
Блог компании PVS-Studio


Традиционно сложилось, что основной средой разработки для работы с анализатором PVS-Studio была среда Visual Studio от Microsoft. Наш анализатор начинал свой путь на Windows, поэтому выбор Visual Studio был вполне оправданным и очевидным. Тем не менее, более чем за 10 лет развития PVS-Studio анализатор стал доступен для нескольких других языков и платформ, поэтому вполне естественно, что в нашей поддержке всё больше людей спрашивают о возможности интеграции PVS-Studio с их любимой IDE.

Читать дальше →
Всего голосов 8: ↑8 и ↓0 +8
Комментарии 0

Beta-Testing of PVS-Studio Plugin for JetBrains CLion

Время на прочтение 6 мин
Количество просмотров 1.2K
Блог компании PVS-Studio


Visual Studio from Microsoft has long been the main development environment to work with the PVS-Studio analyzer. Our analyzer started off on Windows, so Visual Studio was an obvious and reasonable choice. In more than 10 years of PVS-Studio development, the analyzer has become available for several other languages and platforms. No wonder people ask us if we can integrate PVS-Studio into their favorite IDEs.

Read more →
Рейтинг 0
Комментарии 0

Nullable Reference types in C# 8.0 and static analysis

Время на прочтение 12 мин
Количество просмотров 3.5K
Блог компании PVS-Studio .NET *Visual Studio *C# *Разработка под Windows *

Picture 9


It's not a secret that Microsoft has been working on the 8-th version of C# language for quite a while. The new language version (C# 8.0) is already available in the recent release of Visual Studio 2019, but it's still in beta. This new version is going to have a few features implemented in a somewhat non-obvious, or rather unexpected, way. Nullable Reference types are one of them. This feature is announced as a means to fight Null Reference Exceptions (NRE).
Read more →
Всего голосов 19: ↑18 и ↓1 +17
Комментарии 1

Nullable Reference типы в C# 8.0 и статический анализ

Время на прочтение 13 мин
Количество просмотров 20K
Блог компании PVS-Studio .NET *Visual Studio *C# *Разработка под Windows *

Picture 9


Не секрет, что Microsoft достаточно давно работает над выпуском восьмой версии C#. В недавно состоявшемся релизе Visual Studio 2019 новая версия языка (C# 8.0) уже доступна, но пока ещё только в качестве beta релиза. В планах этой новой версии есть несколько возможностей, реализация которых может показаться не совсем очевидной, или точнее, не совсем ожидаемой. Одним из таких нововведений стала возможность использования Nullable Reference типов. Заявленным смыслом данного нововведения является борьба с Null Reference Exception'ами (NRE).
Читать дальше →
Всего голосов 34: ↑32 и ↓2 +30
Комментарии 8

Поддержка Visual Studio 2017 и Roslyn 2.0 в PVS-Studio: иногда использовать готовые решения не так просто

Время на прочтение 22 мин
Количество просмотров 7.6K
Блог компании PVS-Studio Visual Studio *C# *Разработка под Windows *
В данной статье я хочу рассказать о том, с какими проблемами столкнулись разработчики PVS-Studio при поддержке новой версии Visual Studio. Кроме того, постараюсь ответить на вопрос: почему поддержка нашего C# анализатора, основанного на «готовом решении» (в данном случае, это Roslyn), оказывается в некоторых ситуациях более затратной, чем нашего «самописного» С++ анализатора.
Читать дальше →
Всего голосов 36: ↑30 и ↓6 +24
Комментарии 3

Проблемы, с которыми мы столкнулись при обновлении интерфейса PVS-Studio

Время на прочтение 10 мин
Количество просмотров 6.2K
Блог компании PVS-Studio .NET *Visual Studio *C# *Разработка под Windows *
Picture 2 В недавно вышедшей новой версии PVS-Studio 6.10 был существенно обновлён графический пользовательский интерфейс Visual Studio плагинов и Standalone версии. Предыдущая версия интерфейса, несмотря на постоянную эволюцию (добавлялись и исчезали новые кнопки и пункты меню), просуществовала практически 6 лет без существенных изменений, впервые появившись в PVS-Studio версии 4.0 в 2010 году.

В данной заметке мы хотим рассказать, какие причини побудили нас задуматься о необходимости изменения интерфейса, и с какими проблемами мы столкнулись в процессе работы над ним.
Читать дальше →
Всего голосов 33: ↑29 и ↓4 +25
Комментарии 13

Интеграция PVS-Studio с системой распределённой сборки IncrediBuild

Время на прочтение 6 мин
Количество просмотров 3.7K
Блог компании PVS-Studio Разработка веб-сайтов *Разработка под Windows *


PVS-Studio выполняет анализ C/C++ кода и подсказывает программисту, где скрываются ошибки, или указывает на участки кода, которые могут стать проблемными в будущем. Если разрабатываемый проект достаточно большой, то анализ может занимать весьма много времени. Для ускорения анализа большого проекта можно воспользоваться инструментом IncrediBuild. Если у вас уже установлен анализатор PVS-Studio и инструмент IncrediBuild, то из статьи вы узнаете, как их можно подружить и добиться ускорения анализа. В дальнейшем анализатор PVS-Studio будет еще плотней интегрироваться с IncrediBuild. Но ещё раз повторим, что распараллелить запуск PVS-Studio на нескольких машинах можно уже сейчас. Это просто. И в статье мы расскажем, как это сделать.
Читать дальше →
Всего голосов 18: ↑12 и ↓6 +6
Комментарии 0

Новый механизм подавления ненужных сообщений анализатора

Время на прочтение 10 мин
Количество просмотров 2.9K
Блог компании PVS-Studio
PVS-Studio
На данный момент анализатор PVS-Studio уже имеет механизм для подавления ложных срабатываний (False Positive). Этот механизм полностью устраивает нас с функциональной точки зрения, т.е. у нас нет претензий к надёжности его работы. Однако, у некоторых из наших пользователей и клиентов возникало желание иметь возможность работать с сообщениями анализатора только на «новом», т.е. вновь написанном коде. Это желание вполне можно понять, учитывая, что в крупном проекте анализатор может сгенерировать тысячи или даже десятки тысяч сообщений на существующий код, править которые, конечно, никто не станет.

Читать дальше →
Всего голосов 12: ↑11 и ↓1 +10
Комментарии 7

Руководство по разработке модулей расширений на C# для Visual Studio 2005-2012 и Atmel Studio

Время на прочтение 86 мин
Количество просмотров 41K
Блог компании PVS-Studio Visual Studio *C# *
Плагины для C#

Аннотация


Около года назад мы опубликовали в блоге цикл статей о разработке плагинов для Visual Studio на языке C#. Сейчас мы переработали эти материалы, добавили новые разделы и предлагаем вашему вниманию новый вариант руководства.
Читать дальше →
Всего голосов 55: ↑50 и ↓5 +45
Комментарии 6

Информация

В рейтинге
Не участвует
Откуда
Тула, Тульская обл., Россия
Работает в
Дата рождения
Зарегистрирован
Активность