종료 코드 정보
종료 코드로 실행되는 각 명령의 상태는 CodeQL CLI에서 보고합니다. 이 종료 코드는 CodeQL CLI에 의존하는 기타 도구나 후속 명령에 대한 정보를 제공합니다.
0
성공, 정상적으로 종료됩니다.
1
질문에 대한 답변이 "아니요"인 것을 이 명령을 통해 성공적으로 확인했습니다.
테스트 실행, 데이터 세트 확인, query format,resolve extractor 등 명령 몇 가지에만 이 종료 코드가 사용됩니다. 해당 명령의 설명서에서 자세한 내용을 확인하세요.
2
오류가 발생했습니다.
CLI는 stderr에 사람이 읽을 수 있는 오류 메시지를 작성합니다.
codeql 드라이버가 추출기 동작에서 내부 오류와 사용자 관련 오류를 구분할 수 없으므로 내부 오류로 추출기가 실패하는 사례가 여기에 포함됩니다.
3
CodeQL 설치 디렉터리를 시작 관리자가 찾을 수 없습니다.
이 경우 시작 관리자는 CodeQL CLI에 대한 Java 코드를 전혀 시작할 수 없습니다. CodeQL 설치에 심각한 문제가 있는 경우에만 이러한 문제가 발생합니다.
32
데이터베이스 작성하기 또는 데이터베이스 최종화 실행 시 추출기가 분석할 코드를 찾지 못했습니다.
33
1개 이상의 쿼리 평가의 시간이 초과되었습니다.
병렬로 평가된 일부 쿼리는 시간이 초과되지 않았을 가능성도 있습니다. 평소처럼 이러한 쿼리에 대한 결과가 생성됩니다.
98
명시적으로 평가가 취소되었습니다.
99
CodeQL CLI의 메모리가 부족합니다.
이는 반드시 해당 머신의 모든 물리적 RAM이 사용되었음을 의미하지는 않습니다.
--ram 옵션을 통해 명시적으로 제한을 설정하지 않는 경우, 시작 시 JVM이 기본 제한을 결정합니다.
100
치명적인 내부 오류가 발생했습니다.
이는 버그로 간주되어야 합니다. 일반적으로 stderr에 CLI가 약어 오류 설명을 작성합니다.
버그 재현이 가능한 경우, --logdir을(를) 사용하여 버그 보고서의 GitHub에 로그 파일을 보내는 것이 좋습니다.
Other
심각한 문제가 codeql을(를) 실행하는 JVM 내에서 발생하는 경우, 자체적으로 선택한 nonzero 종료 코드를 반환할 가능성이 있습니다.
CodeQL 설치 시 심각한 문제가 발생하거나 CodeQL 프로세스를 실행하는 호스트 시스템에 메모리 문제가 발생한 경우에만 이러한 문제가 발생합니다. 예를 들어, 종료 코드 137을 반환하여 Unix 시스템은 해당 커널이 CodeQL이(가) 시작된 프로세스를 종료했음을 표시할 수 있습니다. 이를 해결하는 방법 하나는 codeql database analyze 단계의 –ram= 플래그를 수정하고 워크플로를 재실행하는 것입니다.