{"meta":{"title":"Настройка параметров","intro":"Вы можете редактировать настройки CodeQL расширения for Visual Studio Code под свои нужды.","product":"Безопасность и качество кода","breadcrumbs":[{"href":"/ru/code-security","title":"Безопасность и качество кода"},{"href":"/ru/code-security/how-tos","title":"How-tos"},{"href":"/ru/code-security/how-tos/find-and-fix-code-vulnerabilities","title":"Найдите и исправьте уязвимости кода"},{"href":"/ru/code-security/how-tos/find-and-fix-code-vulnerabilities/scan-from-vs-code","title":"Скан из VS Code"},{"href":"/ru/code-security/how-tos/find-and-fix-code-vulnerabilities/scan-from-vs-code/customizing-settings","title":"Настройка параметров"}],"documentType":"article"},"body":"# Настройка параметров\n\nВы можете редактировать настройки CodeQL расширения for Visual Studio Code под свои нужды.\n\n## О настройках в расширении CodeQL для Visual Studio Code\n\nВы можете изменить множество настроек для CodeQL расширения Visual Studio Code , включая:\n\n* Какую версию CodeQL CLI расширения использует?\n* Как расширение отображает предыдущие запросы.\n* Как расширение выполняет запросы.\n\n## Настройки редактирования CodeQL расширения\n\n1. Откройте просмотр «Расширения» и кликните правой кнопкой **CodeQL** мыши, затем нажмите **«Настройки расширения**».\n\n   ![Снимок экрана: представление \"Расширения\" с меню правой кнопкой мыши и \"Параметры расширения\", описанные в темно-оранжевый цвет.](/assets/images/help/security/codeql-for-vs-code-extensions-view.png)\n\n2. В окне \"Параметры\" измените параметры по мере необходимости. Новые параметры сохраняются автоматически.\n\n   ![Снимок экрана: окно параметров расширения CodeQL для VS Code, отображаемое в VS Code.](/assets/images/help/security/codeql-for-vs-code-extension-settings.png)\n\n> \\[!TIP]\n> В качестве альтернативы можно отредактировать настройки в формате JSON, открыв VS Code Command Palette и выбрав **Preferences: Open User Settings (JSON)**».\n\n### Выбор версии CodeQL CLI\n\nЧтобы обойти стандартное поведение и использовать конкретную версию CodeQL CLI, вы можете указать CodeQL CLI «Исполняемый путь» в настройках расширения и указать его на вашу существующую копию CodeQL CLI. То есть файл с именем `codeql` (Linux и macOS) или `codeql.exe` (Windows). Дополнительные сведения о поведении по умолчанию см. в разделе [Управление CLI CodeQL в расширении VS Code](/ru/code-security/codeql-for-vs-code/using-the-advanced-functionality-of-the-codeql-for-vs-code-extension/configuring-access-to-the-codeql-cli).\n\n### Изменение меток элементов журнала запросов\n\nПараметр журнала запросов \"Формат\" определяет, как расширение перечисляет запросы в журнале запросов. По умолчанию каждый элемент имеет метку со следующим форматом:\n\n```bash\nQUERY-NAME on DATABASE-NAME - QUERY-STATUS NUMBER-OF-RESULTS [QUERY-RUNTIME]\n```\n\nЧтобы переопределить метку по умолчанию, можно указать другой формат для элементов журнала запросов.\n\n### Изменение срока хранения элементов журнала запросов\n\nПо умолчанию элементы в представлении \"Журнал запросов\" хранятся в течение 30 дней. Можно задать другое время жизни (TTL), изменив параметр \"Журнал запросов: Ttl\". Чтобы сохранить элементы на неопределенный срок, задайте значение 0.\n\n### Настройка параметров локального выполнения запросов\n\nВ разделе \"Выполнение запросов\" существует ряд параметров. Например, если запросы выполняются слишком медленно и часто истекает время ожидания, может потребоваться увеличить память, изменив параметр \"Выполнение запросов: память\".\n\nЕсли вы хотите проверить производительность запросов, включите параметр \"Выполнение запросов: отладка\", чтобы включить количество времени и кортежей. Это будет отображаться в логах на CodeQL вкладке «Сервер запросов» в виде «Вывод». Количество кортежей полезно, так как оно указывает размер [предикатов](https://codeql.github.com/docs/ql-language-reference/predicates/#predicates) , вычисляемых запросом.\n\nЧтобы сохранить журналы сервера запросов в пользовательском расположении, измените параметр \"Выполнение запросов: Пользовательский каталог журналов\". Если вы используете пользовательский каталог журналов, расширение сохраняет журналы безвозвратно, а не автоматически удаляет их после каждого сеанса рабочей области. Это полезно, если вы хотите исследовать эти журналы, чтобы повысить производительность запросов.\n\n### Настройка параметров для анализа вариантов\n\nВ разделе «Анализ вариантов» есть несколько настроек, которые можно использовать для определения или редактирования списков GitHub репозиториев для анализа вариантов и изменения в другой репозиторий контроллеров. Сведения о назначении и требованиях для репозитория контроллера см. в разделе [Выполнение запросов CodeQL в масштабе с помощью анализа вариантов с несколькими репозиториями](/ru/code-security/codeql-for-vs-code/getting-started-with-codeql-for-vs-code/running-codeql-queries-at-scale-with-multi-repository-variant-analysis).\n\nВы также можете редактировать элементы, отображаемые в виде «Репозитории анализа вариантов», отредактировав файл в вашем Visual Studio Code рабочем пространстве под названием `databases.json`. Этот файл содержит представление JSON всех элементов, отображаемых в представлении. Чтобы открыть `databases.json` файл в окне редактора, щелкните **значок { }** в правом верхнем углу представления \"Репозитории анализа вариантов\". Затем в представлении можно увидеть структурированное представление репозиториев, организаций и списков. Рассмотрим пример.\n\n```json\n{\n  \"version\": 1,\n  \"databases\": {\n    \"variantAnalysis\": {\n      \"repositoryLists\": [\n        {\n          \"name\": \"My favorite JavaScript repos\",\n          \"repositories\": [\n            \"facebook/react\",\n            \"babel/babel\",\n            \"angular/angular\"\n          ]\n        }\n      ],\n      \"owners\": [\n        \"microsoft\"\n      ],\n      \"repositories\": [\n        \"apache/hadoop\"\n      ]\n    }\n  },\n  \"selected\": {\n    \"kind\": \"variantAnalysisSystemDefinedList\",\n    \"listName\": \"top_10\"\n  }\n}\n```\n\nВы можете изменить элементы, отображаемые в представлении, или добавить новые элементы, напрямую изменив этот файл.\n\n### Настройка параметров для добавления баз данных\n\nЧтобы автоматически добавить папки источника базы данных в рабочую область, можно включить параметр \"Добавление баз данных: добавление источника базы данных в рабочую область\".\n\nЭтот флажок по умолчанию снят. Можно включить параметр, если вы регулярно просматриваете исходный код баз данных (например, чтобы просмотреть абстрактное дерево синтаксиса кода). Дополнительные сведения см. в разделе [Изучение структуры исходного кода](/ru/code-security/codeql-for-vs-code/using-the-advanced-functionality-of-the-codeql-for-vs-code-extension/exploring-the-structure-of-your-source-code).\n\n> \\[!NOTE]\n> Если вы находитесь в рабочей области с одной папкой, добавление папок источника базы данных приведет к перезагрузке рабочей области в виде нескольких корневых рабочих областей. Это может привести к сбросу журналов запросов и списков баз данных.\n>\n> Перед включением этого параметра рекомендуется сохранить рабочую область в качестве много корневой рабочей области. Для получения дополнительной информации см. [раздел «Многокорневые рабочие пространства](https://code.visualstudio.com/docs/editing/workspaces/multi-root-workspaces) » в Visual Studio Code документации.\n\n### Настройка параметров для локального тестирования запросов\n\nЧтобы увеличить количество потоков, используемых для тестирования запросов, можно обновить параметр \"Выполнение тестов: количество потоков\".\n\nЧтобы передавать дополнительные аргументы CodeQL CLI при запуске тестов, можно обновить параметр «Running Tests: Additional Test Arguments». Дополнительные сведения о доступных аргументах см. в разделе [тестовое выполнение](/ru/code-security/codeql-cli/codeql-cli-manual/test-run).\n\n### Настройка параметров для телеметрии и сбора данных\n\nВы можете настроить, собирает ли расширение CodeQL телеметрические данные. Эта функция отключена по умолчанию. Дополнительные сведения см. в разделе [Телеметрия в CodeQL для Visual Studio Code](/ru/code-security/codeql-for-vs-code/using-the-advanced-functionality-of-the-codeql-for-vs-code-extension/telemetry-in-codeql-for-visual-studio-code).\n\n## Дополнительные материалы\n\n* [Настройки пользователя и рабочего пространства](https://code.visualstudio.com/docs/configure/settings) в Visual Studio Code документации"}