참고: 이 문서는 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=
플래그를 수정하고 워크플로를 다시 실행하는 것입니다.