Informationen zu Exitcodes
Der CodeQL CLI meldet den Status jedes Befehls, den er ausführt, als Exit-Code. Dieser Beendigungscode liefert Informationen für nachfolgende Befehle oder für andere Tools, die den CodeQL CLI verwenden.
0
Erfolg, normale Beendigung
1
Mit dem Befehl wurde festgestellt, dass die Antwort auf deine Frage „Nein“ lautet.
Dieser Exitcode wird nur von wenigen Befehlen wie test run, Datensatzüberprüfung, Abfrageformat und Extraktor auflösen verwendet. Weitere Informationen findest du in der Dokumentation zu diesen Befehlen.
2
Es ist ein Problem aufgetreten.
Die CLI schreibt eine für Menschen lesbare Fehlermeldung in stderr.
Dies schließt Fälle ein, in denen bei einem Extraktor ein interner Fehler auftritt, da der codeql-Treiber nicht zwischen internen und benutzerbezogenen Fehlern im Extraktorverhalten unterscheiden kann.
3
Das Startprogramm konnte das CodeQL Installationsverzeichnis nicht finden.
In diesem Fall kann das Startprogramm den Java Code für die CodeQL CLI überhaupt nicht starten. Dies sollte nur geschehen, wenn etwas mit der CodeQL Installation stark falsch ist.
32
Der Extraktor hat keinen Code zum Ausführen von Datenbank erstellen oder Datenbank finalisieren beim Analysieren gefunden.
33
Bei einer oder mehreren Abfrageauswertungen ist ein Timeout aufgetreten.
Eventuell ist bei einigen parallel ausgewerteten Abfragen kein Timeout aufgetreten. Die Ergebnisse für diese Abfragen werden wie gewohnt erstellt.
98
Die Auswertung wurde explizit abgebrochen.
99
Dem CodeQL CLI ist der Arbeitsspeicher ausgegangen.
Dies bedeutet nicht unbedingt, dass der gesamte physische RAM des Computers verwendet wurde.
Wenn du mit der --ram-Option nicht explizit ein Limit festlegst, wird durch JVM beim Start ein Standardlimit festgelegt.
100
Ein schwerwiegender interner Fehler ist aufgetreten.
Dies sollte als Bug betrachtet werden. Die CLI schreibt normalerweise eine abgekürzte Fehlerbeschreibung in stderr.
Wenn Sie den Fehler reproduzieren können, ist es hilfreich, --logdir zu verwenden und die Protokolldateien in einem Fehlerbericht an GitHub zu senden.
Other
Bei sehr schwerwiegenden Problemen innerhalb der JVM-Instanz, auf der codeqlausgeführt wird, wird ein beliebiger Exitcode ungleich 0 zurückgegeben.
Dies sollte nur geschehen, wenn bei der CodeQL Installation ein erheblicher Fehler auftritt oder wenn ein Speicherproblem mit dem Hostsystem vorliegt, das den CodeQL Prozess ausführt. Unix-Systeme können z. B. Exit Code 137 zurückgeben, um anzugeben, dass der Kernel einen Prozess getötet hat, den CodeQL gestartet hat. Eine Möglichkeit, dies zu beheben, besteht im Ändern deines –ram=-Flags für den Schritt codeql database analyze und dem nochmaligen Ausführen deines Workflows.