Skip to main content

Коды выхода

Коды выхода свидетельствуют о состоянии команды после запуска CodeQL CLI .

Кто эту функцию можно использовать?

GitHub CodeQL лицензируется на основе каждого пользователя при установке. Вы можете использовать CodeQL только для определенных задач в соответствии с ограничениями лицензии. Дополнительные сведения см. в разделе Сведения о интерфейсе командной строки CodeQL.

Если у вас есть лицензия GitHub Advanced Security, можно использовать CodeQL для автоматического анализа, непрерывной интеграции и непрерывной доставки. Дополнительные сведения см. в разделе Сведения о GitHub Advanced Security.

Сведения о кодах выхода

CodeQL CLI сообщает о состоянии каждой команды, выполняемой в качестве кода выхода. Этот код выхода предоставляет сведения для последующих команд или других средств, использующих CodeQL CLI.

0

Успешное завершение, нормальное завершение.

1

Команда успешно определила, что ответ на ваш вопрос " нет".

Этот код выхода используется только несколькими командами, такими как[ AUTOTITLE, AUTOTITLE,[тестовое выполнение ипроверка набора данных](/code-security/codeql-cli/codeql-cli-manual/query-format)](/code-security/codeql-cli/codeql-cli-manual/resolve-extractor). Дополнительные сведения см. в документации по этим командам.

2

Произошла ошибка.

Интерфейс командной строки записывает сообщение об ошибке, доступное для чтения человеком, в stderr. Это включает в себя случаи, когда средство извлечения завершается сбоем с внутренней ошибкой, так как codeql драйвер не может различать внутренние и пользовательские ошибки в поведении средства извлечения.

3

Средство запуска не удалось найти каталог установки CodeQL.

В этом случае средство запуска не может запустить код Java для CodeQL CLI вообще. Это должно произойти только в том случае, если с установкой CodeQL.

32

Средство извлечения не обнаружило никакого кода для анализа при запуске[ AUTOTITLE илисоздание базы данных](/code-security/codeql-cli/codeql-cli-manual/database-finalize).

33

Время ожидания одного или нескольких вычислений запросов.

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

98

Оценка была явно отменена.

99

CodeQL CLI не хватает памяти.

Это не обязательно означает, что все физические ОЗУ компьютера были использованы. Если вы не используете --ram параметр для явного задания ограничения, JVM принимает решение об ограничении по умолчанию при запуске.

100

Произошла неустранимая внутренняя ошибка.

Это должно рассматриваться как ошибка. Интерфейс командной строки обычно записывает сокращенное описание ошибки в stderr. Если вы можете воспроизвести ошибку, полезно использовать --logdir и отправлять файлы журнала в GitHub в отчете об ошибке.

Другие

В случае действительно серьезных проблем в виртуальной машине JVM, которая выполняется codeql, он может вернуть ненулевой код выхода из собственного выбора. Это должно произойти только в том случае, если с установкой CodeQL возникла проблема с памятью в хост-системе, работающей с процессом CodeQL. Например, системы Unix могут вернуть код выхода 137, чтобы указать, что ядро убило процесс, который начал CodeQL . Одним из способов устранения неполадок является изменение –ram= флага codeql database analyze для шага и повторное выполнение рабочего процесса.