Skip to main content

Enterprise Server 3.15 은(는) 현재 릴리스 후보로 제공됩니다.

종료 코드

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

누가 이 기능을 사용할 수 있나요?

CodeQL은(는) 다음 리포지토리 유형에 사용할 수 있습니다.

종료 코드 정보

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

0

성공, 정상 종료.

1

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

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

2

오류가 발생했습니다.

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

3

시작 관리자가 CodeQL 설치 디렉터리를 찾을 수 없습니다.

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

32

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

33

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

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

98

평가가 명시적으로 취소되었습니다.

99

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

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

100

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

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

기타

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