Skip to main content

Diese Version von GitHub Enterprise Server wird eingestellt am 2026-03-17. Es wird keine Patch-Freigabe vorgenommen, auch nicht für kritische Sicherheitsprobleme. Für bessere Leistung, verbesserte Sicherheit und neue Features aktualisiere auf die neueste Version von GitHub Enterprise Server. Wende dich an den GitHub Enterprise-Support, um Hilfe zum Upgrade zu erhalten.

Erstellen einer benutzerdefinierten Abfrage

Sie können von einer Vorlage aus arbeiten, um ihren eigenen Code zu schreiben, um eine benutzerdefinierte Abfrage zu erstellen, um eine bestimmte Sprache zu analysieren.

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.

  1. Öffnen Sie in der Erweiterungs-Randleiste die Ansicht „Abfragen“, und klicken Sie dann auf das Abfragesymbol erstellen.

  2. 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.

  3. 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