Skip to main content

GitHub AE는 현재 제한된 릴리스 상태입니다.

종료 코드

종료 코드는 CodeQL CLI이(가) 실행된 후 명령의 상태를 나타냅니다.

GitHub CodeQL은(는) 설치 시 사용자별로 라이선스가 부여됩니다. 라이선스 제한에 따라 특정 작업에만 CodeQL을(를) 사용할 수 있습니다. 자세한 내용은 "CodeQL CLI 알아보기"을 참조하세요.

GitHub Advanced Security 라이선스가 있는 경우 CodeQL을(를) 사용하여 분석 자동화, 연속 통합 및 지속적인 업데이트를 할 수 있습니다. 자세한 내용은 "GitHub Advanced Security 정보.

참고: 이 문서는 2023년 1월에 CodeQL 설명서 웹 사이트에서 마이그레이션되었습니다.

종료 코드 정보

CodeQL CLI은(는) 종료 코드로 실행되는 각 명령의 상태를 보고합니다. 이 종료 코드는 후속 명령이나 CodeQL CLI에 의존하는 다른 도구에 대한 정보를 제공합니다.

0

성공, 정상 종료.

1

이 명령으로 질문에 대한 답변이 "아니요"인 것을 성공적으로 확인했습니다.

이 종료 코드는 "테스트 실행", "dataset check", "쿼리 형식", "추출기 확인" 같은 몇 가지 명령에서만 사용됩니다. 이러한 명령에 대한 자세한 정보는 설명서를 참조하세요.

2

오류가 발생했습니다.

CLI는 사람이 읽을 수 있는 오류 메시지를 stderr에 씁니다. 여기에는 codeql 드라이버가 추출기 동작에서 내부 오류와 사용자 관련 오류를 구분할 수 없기 때문에 추출기가 내부 오류로 실패하는 경우가 포함됩니다.

3

Launcher가 CodeQL 설치 디렉터리를 찾을 수 없습니다.

이 경우 Launcher가 CodeQL CLI에 대한 Java 코드를 시작할 수 없습니다. 이 문제는 CodeQL 설치에 심각한 문제가 있는 경우에만 발생합니다.

32

추출기가 "데이터베이스 만들기" 또는 "데이터베이스 종료"을 실행할 때 분석할 코드를 찾지 못했습니다.

33

하나 이상의 쿼리 평가 시간이 초과되었습니다.

병렬로 평가된 일부 쿼리는 시간이 초과되지 않았을 수 있습니다. 이러한 쿼리에 대한 결과는 평소와 같이 생성됩니다.

98

평가가 분명하게 취소되었습니다.

99

CodeQL CLI에 메모리가 부족합니다.

그렇다고 해서 모든 컴퓨터의 실제 RAM이 사용된 것은 아닙니다. 이 --ram 옵션을 사용하여 제한을 명시적으로 설정하지 않으면 JVM은 시작 시 기본 제한 사항을 결정합니다.

100

치명적인 내부 오류가 발생했습니다.

이 오류는 버그로 간주되어야 합니다. CLI는 일반적으로 stderr에 약어 오류 설명을 씁니다. 버그를 재현할 수 있는 경우 --logdir을(를) 사용하여 로그 파일을 버그 보고서의 GitHub에 보내는 것이 좋습니다.

기타

codeql(을)를 실행하는 JVM 내에서 심각한 문제가 발생하는 경우 자체적으로 선택한 0이 아닌 종료 코드를 반환할 수 있습니다. 이 문제는 CodeQL 설치에 심각한 문제가 있거나 CodeQL 프로세스를 실행하는 호스트 시스템에 메모리 이슈가 있는 경우에만 발생합니다. 예를 들어 Unix 시스템은 종료 코드 137을 반환하여 커널이 CodeQL이(가) 시작한 프로세스를 종료했음을 나타낼 수 있습니다. 이 문제를 해결하는 한 가지 방법은 단계 codeql database analyze에 대한 –ram= 플래그를 수정하고 워크플로를 다시 실행하는 것입니다.