﻿# Использование расширения PVS\-Studio для Visual Studio Code

С помощью специализированного расширения PVS\-Studio для Visual Studio Code можно просматривать результаты анализа, запускать анализ CMake, MSBuild, Java, JS, TS и Go проектов, а также пользоваться мониторингом компиляции на Windows\. Ниже рассмотрим, как пользоваться этим расширением\.


> Обратите внимание, что предварительно вам потребуется \[скачать\]\(https://pvs\-studio\.ru/ru/pvs\-studio/download\-all/\) и установить анализатор\\\.

## Смотри, а не читай \(ВК Видео\)

<https://vk.com/video_ext.php?oid=-11805870&id=456239519&hash=8a32f84a79479df8>

## Установка расширения

Рассмотрим возможные сценарии установки расширения\.


> \*\*Примечание\\\.\*\* Минимальная поддерживаемая версия Visual Studio Code для работы с расширением — 1\\\.100\\\.0\\\.



### С помощью маркетплейса расширений

Чтобы установить расширение PVS\-Studio, откройте Visual Studio Code и перейдите на вкладку **Extensions**, затем введите в поле поиска "PVS\-Studio" и кликните по кнопке **Install**:

![VSCodeExtension_ru/image1.png](https://import.viva64.com/docx/blog/VSCodeExtension_ru/image1.png)

Обратите внимание, что с помощью маркетплейса устанавливается **только** **расширение** PVS\-Studio для Visual Studio Code\. Для его работы в системе также должен быть установлен анализатор\. Скачать его можно [здесь](https://pvs-studio.ru/ru/pvs-studio/download/)\.

### С помощью установщика PVS\-Studio

При установке анализатора на Windows можно выбрать пункт **Integration with Visual Studio Code** в меню установщика, и тогда расширение PVS\-Studio добавится в Visual Studio Code автоматически при установке анализатора\.

![VSCodeExtension_ru/image2.png](https://import.viva64.com/docx/blog/VSCodeExtension_ru/image2.png)

### С помощью \.vsix файла

Файл расширения PVS\-Studio в формате `.vsix` можно получить со [страницы PVS\-Studio в Visual Studio Marketplace](https://marketplace.visualstudio.com/items?itemName=EvgeniyRyzhkov.pvs-studio-vscode)\.

Файл расширения `pvs-studio-vscode-*.vsix` распаковывается при установке анализатора \(путь по умолчанию: `PROGRAMFILES(x86)%\PVS-Studio` для Windows, `/usr/lib/pvs-studio/plugins` для Linux и macOS\)\.

Для установки расширения из такого файла необходимо во вкладке **Extensions** в правом верхнем углу нажать на три точки и выбрать пункт **Install from VSIX**:

![VSCodeExtension_ru/image3.png](https://import.viva64.com/docx/blog/VSCodeExtension_ru/image3.png)

### Результат установки

После установки расширения окно **PVS\-Studio** появится в качестве одной из вкладок на нижней панели Visual Studio Code\. В случае, если окно PVS\-Studio было скрыто, вы можете снова отобразить его с помощью команды **PVS\-Studio: Show window** в палитре команд \(`Ctrl + Shift + P`\)\.

![VSCodeExtension_ru/image4.png](https://import.viva64.com/docx/blog/VSCodeExtension_ru/image4.png)

## Запуск анализа

Запустить анализ можно несколькими способами:

1\. С помощью кнопки **Start analysis**:

![VSCodeExtension_ru/image5.png](https://import.viva64.com/docx/blog/VSCodeExtension_ru/image5.png)

В этом случае будет запущен анализ всего проекта\.

2\. Через контекстное меню редактора кода:

![VSCodeExtension_ru/image6.png](https://import.viva64.com/docx/blog/VSCodeExtension_ru/image6.png)

В этом случае будет запущен анализ только одного файла\. Обратите внимание: отсутствие данного пункта меню означает, что анализ текущего файла не поддерживается\.

3\. Через контекстное меню проводника:

![VSCodeExtension_ru/image7.png](https://import.viva64.com/docx/blog/VSCodeExtension_ru/image7.png)

В этом случае будут проанализированы все поддерживаемые файлы, которые были выделены\. Кроме того, если среди выделенных элементов есть папка, то будут проанализированные все файлы, которые находятся в ней и её поддиректориях\.

4\. Через меню группы вкладок редактора:

![VSCodeExtension_ru/image8.png](https://import.viva64.com/docx/blog/VSCodeExtension_ru/image8.png)

В этом случае будут проанализированы все поддерживаемые файлы, открытые в текущей группе вкладок\. 

5\. С помощью команд **Run regular analysis** и **Run intermodular analysis** в палитре команд \(`Ctrl+Shift+P`\)

![VSCodeExtension_ru/image9.png](https://import.viva64.com/docx/blog/VSCodeExtension_ru/image9.png)

Обе команды запускают общий анализ решения\. Разница между ними имеет значение только при анализе C и C\+\+ кода\. В этом режиме анализатор выполняет более глубокий анализ, но тратит на это больше времени\.

Если в открытой в VS Code\-директории не найдено подходящей цели для анализа, вы получите соответствующее сообщение\.

На **Windows**:

![VSCodeExtension_ru/image10.png](https://import.viva64.com/docx/blog/VSCodeExtension_ru/image10.png)

Для некоторых C и C\+\+ компиляторов на Windows возможно использовать мониторинг компиляции для анализа\. О том, как им пользоваться, можно прочитать [здесь](https://pvs-studio.ru/ru/docs/manual/0031/#vscode)\.

На **Linux**:

![VSCodeExtension_ru/image11.png](https://import.viva64.com/docx/blog/VSCodeExtension_ru/image11.png)

В ином случае вам, возможно, будет предложено настроить параметры, специфичные для анализа проектов, использующих ту или иную сборочную систему\. Больше информации об анализе проекта конкретного типа можно найти в разделах документации: 

* [Анализ C, C\+\+ \(CMake\) проектов](https://pvs-studio.ru/ru/docs/manual/6646/#cmake);
* [Анализ C\# \(MSBuild\) проектов](https://pvs-studio.ru/ru/docs/manual/6646/#msbuid);
* [Анализ Java проектов](https://pvs-studio.ru/ru/docs/manual/6646/#java);
* [Анализ JavaScript и TypeScript проектов](https://pvs-studio.ru/ru/docs/manual/6646/#javascript);
* [Анализ Go проектов](https://pvs-studio.ru/ru/docs/manual/6646/#golang)\.

В случае успешного запуска анализа окно PVS\-Studio будет выглядеть так:

![VSCodeExtension_ru/image12.png](https://import.viva64.com/docx/blog/VSCodeExtension_ru/image12.png)

В правом верхнем углу окна будет отображаться прогресс анализа в процентах\. Рядом с ним появится кнопка, которая прерывает анализ\. Срабатывания будут появляться в таблице по мере появления\.

## Анализ C, C\+\+ \(CMake\) проектов

Для запуска анализа CMake проектов необходимо установить расширение [CMake Tools](https://marketplace.visualstudio.com/items?itemName=ms-vscode.cmake-tools)\. Перед анализом проекта необходимо собрать его с помощью CMake Tools\.

Плагин совместим со следующими генераторами для сборки проектов:

* Ninja;
* Makefile Generators\.

При обнаружении неподдерживаемого генератора или его отсутствии появится сообщение, предлагающее задать этот параметр в настройках CMake Tools:

![VSCodeExtension_ru/image13.png](https://import.viva64.com/docx/blog/VSCodeExtension_ru/image13.png)

При нажатии на **Edit setting** откроется страница с настройкой `cmake.generator`: 

![VSCodeExtension_ru/image14.png](https://import.viva64.com/docx/blog/VSCodeExtension_ru/image14.png)

В CMake Tools можно указать предпочитаемый путь до папки с файлами сборки с помощью настройки ` cmake.buildDirectory` \(по умолчанию это `/build` внутри открытой папки проекта\):

![VSCodeExtension_ru/image15.png](https://import.viva64.com/docx/blog/VSCodeExtension_ru/image15.png)

Данный параметр важен для анализа, поскольку в этой директории PVS\-Studio будет ожидать файл `compile_commands.json`\.

Для сборки проекта нужно нажать на кнопку **Build** в левой нижней части окна IDE:

![VSCodeExtension_ru/image16.png](https://import.viva64.com/docx/blog/VSCodeExtension_ru/image16.png)


> \*\*Примечание\\\.\*\* О других возможностях расширения CMake Tools можно подробнее прочитать \[в его документации\]\(https://github\.com/microsoft/vscode\-cmake\-tools/blob/HEAD/docs/README\.md\)\\\.

Перед запуском анализа вам будет предложено выбрать его тип: межмодульный анализ \(Intermodular analysis\) или обычный анализ \(Regular analysis\)\. Их отличие заключается в том, что межмодульный анализ выполняется дольше, но даёт лучший результат\. Подробнее про этот режим можно прочитать [в документации](https://pvs-studio.ru/ru/docs/manual/6521/#ID33D82545C7)\.

При запуске анализа также учитывается содержимое папки `.PVS-Studio` в директории исходного кода проекта\. Если в ней будут найдены пользовательские [файлы конфигурации](https://pvs-studio.ru/ru/docs/manual/6630/) \(с расширением `.pvsconfig`\) или [suppress\-файлы](https://pvs-studio.ru/ru/docs/manual/0032/) \(с суффиксом `.suppress.json`\), то они будут переданы анализатору для дальнейшей обработки\.


> \*\*Примечание\\\.\*\* На данный момент при проверке CMake проектов поддерживается работа только с одним suppress\\\-файлом\\\. Если при запуске будет найдено несколько файлов, то в отчёте появится соответствующая запись\\\. В ней будет указано, какой файл используется при анализе\\\.

## Анализ C\+\+ и C\# \(MSBuild\) проектов

При первом анализе решения вы получите уведомление о создании файла в `/.PVS-Studio/MSBuildAnalyzerConfig.jsonc` внутри открытой в IDE директории\. В нём можно задать некоторые настройки анализа, аналогичные [параметрам консольной версии анализатора](https://pvs-studio.ru/ru/docs/manual/0035/#IDE1BD96B458)\.

![VSCodeExtension_ru/image17.png](https://import.viva64.com/docx/blog/VSCodeExtension_ru/image17.png)

Варианты действий:

* **Edit** — открыть только что созданный файл \(анализ не будет запущен\);
* **Continue** — запустить анализ с параметрами по умолчанию;
* **Cancel** — отменить запуск анализа \(файл не будет создан\)\.

В этом же файле вы можете указать файлы и параметры, которые будут учитываться при анализе:

* [suppress\-файлы](https://pvs-studio.ru/ru/docs/manual/0032/) \(с расширением `.suppress.json`\);
* [файлы конфигурации](https://pvs-studio.ru/ru/docs/manual/6630/) \(с расширением `.pvsconfig`\); 
* платформу и конфигурацию сборки;
* конкретные проекты \(`.csproj` и `.vcxproj`\) и файлы \(`.cs`, `.cpp` и др\.\) для анализа; 
* другие настройки, описание которых можно найти как в самом файле, так и в [документации](https://pvs-studio.ru/ru/docs/manual/0035/#IDE1BD96B458)\.


> \*\*Примечание\\\.\*\* При запуске анализа конкретных файлов через контекстные меню или меню групп вкладок редактора будут проанализированы только файлы, включённые в выбранное решение\\\. 
> 
> 
> 
> Если среди анализируемых файлов окажется файл проекта \\\(с расширением \`\.csproj\` или \`\.vcxproj\`\\\), то будет выполнен анализ всех поддерживаемых файлов, которые включены в этот проект\\\.

## Анализ Java проектов

Чтобы расширение PVS\-Studio смогло определить ваш проект в открытой директории, в Visual Studio Code должно быть установлено и активировано расширение [Project manager for Java](https://marketplace.visualstudio.com/items?itemName=vscjava.vscode-java-dependency)\.

### Настройка

По умолчанию расширение PVS\-Studio ищет ядро анализатора в одной из следующих директорий:

* `C:\Users\[User]\AppData\Roaming\PVS-Studio-Java` \(на Windows\);
* `~/.config/PVS-Studio-Java` \(на Linux и macOS\)\.

Если ядро находится в другой папке, следует указать путь к ней в настройках расширения \(**File \> Preferences \> Settings \> PVS\-Studio: Java Projects Analyzer** или настройка `pvsStudio.javaProjectsAnalyzer.path`\)\.

Для запуска ядра анализатора требуется JDK 11\-21 версий\. По умолчанию используется JDK, путь к которому задан в переменных окружения\. Если версия вашего JDK не входит в допустимый диапазон, установите поддерживаемый JDK и укажите путь в настройках Visual Studio Code \(**File \> Preferences \> Settings \> PVS\-Studio: Java For Running Analyzer** или настройка `pvsStudio.javaProjectsAnalyzer.javaPath`\)\.

Перед анализом рекомендуется выполнить команду **Java: Reload Projects** в палитре команд \(`Ctrl + Shift + P`\)\. Если после этого появится выпадающий список с модулями проекта, убедитесь, что галочкой отмечены все те, которые необходимо проанализировать:

![VSCodeExtension_ru/image18.png](https://import.viva64.com/docx/blog/VSCodeExtension_ru/image18.png)

### Запуск анализа

При первом анализе проекта вы получите уведомление о создании файла в `/.PVS-Studio/ JavaAnalyzerConfig.jsonc` внутри открытой в IDE директории\. В нём можно задать некоторые настройки анализа, аналогичные [параметрам консольной версии анализатора](https://pvs-studio.ru/ru/docs/manual/6703/)\.

![VSCodeExtension_ru/image17.png](https://import.viva64.com/docx/blog/VSCodeExtension_ru/image17.png)

Варианты действий:

* **Edit** — открыть только что созданный файл \(анализ не будет запущен\);
* **Continue** — запустить анализ с параметрами по умолчанию;
* **Cancel** — отменить запуск анализа \(файл не будет создан\)\.

В этом файле вы можете указать параметры, которые будут учитываться при анализе, например:

* путь к suppress\-файлу \(с расширением `. suppress.json`\);
* включить/отключить инкрементальный анализ \(по умолчанию отключён\);
* включить/отключить специальную диагностику [V6078](https://pvs-studio.ru/ru/docs/warnings/v6078/), которая обнаруживает потенциальные проблемы совместимости API между выбранными версиями Java SE \(они указываются в качестве отдельных параметров\)\.

## Анализ JavaScript и TypeScript проектов

Для анализа JavaScript и TypeScript проектов не требуется дополнительной конфигурации расширения\. Достаточно запустить анализ при открытой в Visual Studio Code директории проекта, в которой находятся `.js` и/или `.ts` файлы\.

Для дополнительной настройки JavaScript и TypeScript анализатора можно использовать файлы конфигурации `pvs-settings.toml`, о которых можно подробнее прочитать [здесь](https://pvs-studio.ru/ru/docs/manual/7193/)\.

## Анализ Go проектов

Для анализа Go проектов не требуется дополнительной конфигурации расширения\. Достаточно запустить анализ при открытой в Visual Studio Code директории проекта, в которой находятся исходный код проекта и файл `go.mod` или `go.work`\.

Для дополнительной настройки Go анализатора можно использовать файлы конфигурации `pvs-settings.toml`, о которых можно подробнее прочитать [здесь](https://pvs-studio.ru/ru/docs/manual/7193/)\.

## Работа с результатами анализа

### Преобразование отчёта PVS\-Studio в формат JSON

**Обратите внимание**\. Расширение PVS\-Studio для Visual Studio Code поддерживает только отчёты в формате JSON\. В зависимости от типа проверяемого проекта и способа запуска анализа, PVS\-Studio может генерировать отчёт в нескольких форматах\. Чтобы отобразить отчёт в расширении, вам потребуется выполнить его преобразование в JSON\-формат\.

Для преобразования можно воспользоваться утилитами командной строки: `PlogConverter.exe` для Windows и `plog-converter` для Linux и macOS\. Они позволяют не только конвертировать отчёт PVS\-Studio в разные форматы, но и дополнительно обрабатывать его \(например, проводить фильтрацию предупреждений\)\. Подробнее можно прочитать [здесь](https://pvs-studio.ru/ru/docs/manual/0038/)\.

Пример команды конвертации отчёта PVS\-Studio в JSON\-формат при помощи `PlogConverter.exe` \(Windows\):

```cpp
PlogConverter.exe path\to\report.plog -t json ^
                                      -n PVS-Studio
```

Пример команды конвертации отчёта PVS\-Studio в JSON\-формат при помощи `plog-converter` \(Linux и macOS\):

```cpp
plog-converter path/to/report/file.plog -t json \
                                        -a ALL \
                                        -o PVS-Studio.json
```

### Просмотр преобразованного отчёта

Для просмотра отчёта в Visual Studio Code нажмите на кнопку **Open report** в окне PVS\-Studio и выберите нужный файл\. Также можно открыть отчёт, выбрав в палитре команд \(`Ctrl+Shift+P`\) **PVS\-Studio: Load Report**:

![VSCodeExtension_ru/image19.png](https://import.viva64.com/docx/blog/VSCodeExtension_ru/image19.png)

После этого предупреждения из отчёта отобразятся в таблице:

![VSCodeExtension_ru/image20.png](https://import.viva64.com/docx/blog/VSCodeExtension_ru/image20.png)

Для удобной работы с таблицей закрепите её на панели\. Для этого кликните правой кнопкой мыши на заголовке панели и выберите пункт **PVS\-Studio**, если на нём не установлена галочка:

![VSCodeExtension_ru/image21.png](https://import.viva64.com/docx/blog/VSCodeExtension_ru/image21.png)

Для работы с отчётом, содержащим относительные пути, необходимо воспользоваться настройкой **Source Tree Root**\. Для этого откройте окно настроек, во вкладке **Other** нажмите кнопку **Browse** и выберите директорию, относительно которой будут разворачиваться все пути в файле отчёта\.

![VSCodeExtension_ru/image22.png](https://import.viva64.com/docx/blog/VSCodeExtension_ru/image22.png)

### Фильтрация предупреждений

Механизмы фильтрации окна вывода PVS\-Studio позволяют быстро найти и отобразить как отдельные диагностические сообщения, так и целые группы\. Среди инструментов окна есть переключатели, которые позволяют включить/отключить отображение предупреждений из соответствующих им групп\.

Все переключатели можно разбить на три группы: 

* фильтры по уровню достоверности предупреждений \(**Level**\);
* фильтры сообщений по диагностическим группам \(**Group**\);
* фильтры по ключевым словам \(**Filter**\)\. Отфильтровать срабатывания можно по коду сообщения, по тексту сообщения и по файлу, содержащему сообщение анализатора\. 


> \*\*Примечание\\\.\*\* Детальное описание уровней достоверности предупреждений и групп диагностических правил приведено в разделе документации "\[Знакомство со статическим анализатором кода PVS\\\-Studio\]\(https://pvs\-studio\.ru/ru/docs/manual/0007/\)"\\\.

Переключить видимость групп фильтраций можно с помощью соответствующих им кнопок:

![VSCodeExtension_ru/image23.png](https://import.viva64.com/docx/blog/VSCodeExtension_ru/image23.png)

Все перечисленные механизмы фильтрации предупреждений можно совмещать между собой\. Например, фильтровать сообщения по уровню и группам отображаемых предупреждений, исключать сообщения, помеченные как ложные срабатывания и т\. п\.

### Подавление предупреждений

При первом запуске на большом проекте анализатор может выдать много срабатываний\. Менее приоритетные можно скрыть при помощи механизма подавления предупреждений\.

Для подавления всех предупреждений нужно нажать кнопку **Suppress All Messages** в правой верхней части окна:

![VSCodeExtension_ru/image24.png](https://import.viva64.com/docx/blog/VSCodeExtension_ru/image24.png)

При её активации появится окно с вопросом, какие именно предупреждения вы хотите подавить:

* **Suppress All** — подавить все предупреждения в таблице \(даже скрытые через фильтры и настройки\);
* **Suppress Filtered** — подавить только те предупреждения, что присутствуют в таблице\.

![VSCodeExtension_ru/image25.png](https://import.viva64.com/docx/blog/VSCodeExtension_ru/image25.png)

При выборе нужного пункта предупреждения будут подавлены в существующий suppress\-файл\. Если файл отсутствует/не найден, то он будет создан в директории `/.PVS-Studio` внутри открытого проекта\.

Если предложенный выше вариант не подходит, можно воспользоваться точечным подавлением предупреждений\. Для этого необходимо выбрать нужные строки в таблице, открыть контекстное меню и выбрать **Add message to suppression file**:

![VSCodeExtension_ru/image26.png](https://import.viva64.com/docx/blog/VSCodeExtension_ru/image26.png)

### Навигация и сортировка

Окно вывода результатов PVS\-Studio в первую очередь предназначено для упрощения навигации по коду проекта и переходу к участкам кода, содержащим потенциальные ошибки\. Двойной щелчок мыши по любому из предупреждений в списке автоматически откроет файл, на который данное сообщение указывает\.

Для выделения интересных предупреждений или тех, к которым следует вернуться, можно использовать звёздочку в соответствующей колонке\.

Правый клик по заголовку таблицы вызывает контекстное меню, с помощью которого можно настроить отображаемые столбцы:

![VSCodeExtension_ru/image27.png](https://import.viva64.com/docx/blog/VSCodeExtension_ru/image27.png)

### Другие возможности

Таблица поддерживает множественное выделение с помощью стандартных комбинаций `Ctrl` и `Shift`\. 

Контекстное меню таблицы предупреждений содержит несколько подпунктов: 

![VSCodeExtension_ru/image28.png](https://import.viva64.com/docx/blog/VSCodeExtension_ru/image28.png)

* **Mark as Favorite** — отмечает выбранные сообщения как избранные;
* **Mark as False Alarm** — помечает выбранные сообщения как ложные срабатывания и добавляет специальный комментарий в исходный код;
* **Copy message** — копирует в буфер обмена номер и сообщение диагностики, файл, на котором выдано предупреждение;
* **Exclude diagnostic** — исключает показ всех предупреждений с тем же кодом, что и у выделенного;
* **Exclude paths** — позволяет исключить путь или его часть к выделенному файлу\. Все предупреждения на файлах, содержащих выбранный путь, не будут показаны\. 

![VSCodeExtension_ru/image29.png](https://import.viva64.com/docx/blog/VSCodeExtension_ru/image29.png)

Кнопки в правой части панели предназначены для запуска анализа, подавления предупреждений, сохранения отчёта, открытия нового отчёта, открытия настроек расширения\. При наличии изменений в отчёте кнопка станет красной, как на скриншоте:

![VSCodeExtension_ru/image30.png](https://import.viva64.com/docx/blog/VSCodeExtension_ru/image30.png)

## Конфигурация плагина

Для открытия окна настроек нажмите на крайнюю правую кнопку окна PVS\-Studio или откройте панель команд \(`Ctrl+Shift+P`\) и введите **PVS\-Studio: Show Settings**\.

Настройки в панели разделяются на настройки расширения \(**Extension Settings**\) и настройки конкретного анализатора \(**Analyzer Settings**\):

![VSCodeExtension_ru/image31.png](https://import.viva64.com/docx/blog/VSCodeExtension_ru/image31.png)

Выбрать нужный анализатор для настройки можно с помощью выпадающего списка в правой верхней части панели настроек:

![VSCodeExtension_ru/image32.png](https://import.viva64.com/docx/blog/VSCodeExtension_ru/image32.png)

Помимо настройки через UI, также можно воспользоваться файлом конфигурации `pvs-settings.toml`\. Подробнее о нём можно прочитать [здесь](https://pvs-studio.ru/ru/docs/manual/7193/)\.

### Группы настроек анализаторов

#### Analysis

В группе настроек **Analysis** можно настроить:

* тайм\-аут анализа — время, по истечению которого анализ будет прерван \(**Timeout**\);
* количество потоков, используемых при анализе \(**Thread Count**\);
* директорию, относительно которой раскрываются все пути в файле отчёта \(**Source Tree Root**\);
* удаление временных файлов \(**Remove Intermediate Files**\);
* добавление маркировки в столбце **SAST** для предупреждений, относящихся к потенциальным проблемам безопасности, и классифицируемых согласно ГОСТ Р 71207\-2024 \(**Security Related Issues**\)\.

Для C и C\+\+ анализатора также есть возможность включить использование старой версии парсера C\+\+ кода\.

![VSCodeExtension_ru/image33.png](https://import.viva64.com/docx/blog/VSCodeExtension_ru/image33.png)

#### Excluded paths

Во вкладке **Excluded paths** в поле **New excluded path wildcard** можно ввести пути или маски путей\. Сообщения, выданные на файлы, которые удовлетворяют условиям маски, не будут отображаться в таблице срабатываний\.

![VSCodeExtension_ru/image34.png](https://import.viva64.com/docx/blog/VSCodeExtension_ru/image34.png)

#### Diagnostics 

Вкладка **Diagnostics** позволяет отметить, какие предупреждения должны отображаться в таблице срабатываний\. 

Все срабатывания разбиты на группы\. Для поиска определённого диагностического правила можно воспользоваться полем **Code or message**\. 

Кнопки **Check all**/**Uncheck all** предназначены для включения/выключения отображения всех диагностик из определённой группы\. 

При отключении всех диагностик из группы соответствующий ей переключатель перестаёт отображаться в окне плагина\.

![VSCodeExtension_ru/image35.png](https://import.viva64.com/docx/blog/VSCodeExtension_ru/image35.png)

#### Сoding Standards

Данная вкладка настроек позволяет выбрать необходимые версии используемых стандартов кодирования\.

![VSCodeExtension_ru/image36.png](https://import.viva64.com/docx/blog/VSCodeExtension_ru/image36.png)

### Monitoring 

Для C и C\+\+ анализатора на Windows дополнительно доступна вкладка настроек **Monitoring**, используемая для настройки мониторинга компиляции\.

В этой вкладке в поле **Wrap compilers** можно ввести имена файлов компиляторов, которые необходимо отслеживать, разделив их запятой\.

![VSCodeExtension_ru/image37.png](https://import.viva64.com/docx/blog/VSCodeExtension_ru/image37.png)

### Группы настроек расширения

#### Interface

Во вкладке **Interface** можно настроить:

* отображение ложных срабатываний;
* автоматическое сохранение исходных файлов при отметке предупреждения как ложного;
* столбцы, которые будут отображаться в таблице срабатываний\. 

![VSCodeExtension_ru/image38.png](https://import.viva64.com/docx/blog/VSCodeExtension_ru/image38.png)

#### License

Во вкладке **License** можно ввести имя пользователя анализатора, привязанное к ключу, и лицензионный ключ из своей лицензии\. Если вы ввели валидные данные, то отобразится сообщение с данными лицензии\.

## Работа с версиями плагина PVS\-Studio

У плагина для VS Code есть жёсткая привязка к установленной версии анализатора\. Проблема в том, что плагины обновляются автоматически по умолчанию\. Это может приводит к рассинхронизации версий плагина и анализатора\. Чтобы не возникало проблем в работе плагина, можно отключить его автообновление либо обновить версию анализатора PVS\-Studio\. 

Чтобы отключить автообновление плагина в VS Code, нужно перейти в **Extensions**, найти плагин PVS\-Studio, открыть его и убрать галочку с **Auto Update**\. 

![VSCodeExtension_ru/image39.png](https://import.viva64.com/docx/blog/VSCodeExtension_ru/image39.png)

VS Code позволяет установить необходимую версию плагина\. Для этого нужно нажать на стрелку рядом с кнопкой **Uninstall** и в появившемся меню выбрать **Install Specific Version**\. 

![VSCodeExtension_ru/image40.png](https://import.viva64.com/docx/blog/VSCodeExtension_ru/image40.png)

После этого можно выбрать нужную версию, которая установится автоматически\.

![VSCodeExtension_ru/image41.png](https://import.viva64.com/docx/blog/VSCodeExtension_ru/image41.png)