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