Sie können benutzerdefinierte CodeQL Abfragen schreiben, um bestimmte Probleme zu finden, die für Ihr eigenes Projekt relevant sind. Dies ist optional, und das Repository enthält eine große Anzahl von Beispielabfragen, die Sie stattdessen verwenden können.
Erstellen einer benutzerdefinierten Abfrage
Sie erstellen eine neue Abfragedatei aus einer Vorlage für eine bestimmte Sprache, die die Standardbibliotheken für die Analyse dieser Sprache importiert.
-
Öffnen Sie in der Erweiterungs-Randleiste die Ansicht „Abfragen“, und klicken Sie dann auf das Abfragesymbol erstellen.
-
Wählen Sie in der VS Code Command Palette die Zielsprache für Ihre Abfrage aus. Wenn Sie sich entschieden haben, Ihre benutzerdefinierte Abfrage nicht in einem vorhandenen Verzeichnis zu erstellen, generiert die Auswahl einer Sprache automatisch ein Verzeichnis mit der Bezeichnung , wobei der Name der ausgewählten Sprache ist. Anschließend wird dem vorhandenen oder automatisch generierten Verzeichnis eine Abfragevorlage hinzugefügt, die mit der Bezeichnung versehen ist.
-
Schreiben Sie in der Vorlage Ihre benutzerdefinierte Abfrage, und speichern Sie die Datei. Nachdem Die Abfrage abgeschlossen ist, können Sie sie aus der Ansicht „Abfragen“ ausführen.
Weiterführende Lektüre
Informationen zum Schreiben von Abfragen für unterstützte Sprachen finden Sie in der CodeQL Dokumentation.
- CodeQL für C und C++
- CodeQL für C#
- CodeQL für Go
-
[CodeQL für Java und Kotlin](https://codeql.github.com/docs/codeql-language-guides/codeql-for-java/) - CodeQL für JavaScript und TypeScript
-
[CodeQL für Python](https://codeql.github.com/docs/codeql-language-guides/codeql-for-python/) - CodeQL für Ruby
- CodeQL für Swift