Voraussetzungen
Um den abstrakten Syntaxbaum (AST) einer Quelldatei zu sehen, brauchst du eine entsprechende Abfrage (in der Regel printAST.ql) in deinem Arbeitsbereich CodeQL. Wenn Sie keine entsprechende Abfrage haben, können Sie Ihre Kopie des github/codeql Repositorys von der main Branch aktualisieren.
Hinweis
Durch das Aktualisieren Ihres Repositorys werden möglicherweise Ihre Abfragecaches verworfen, was zu langsameren Abfragen in der Zukunft führen kann.
Anzeigen der abstrakten Syntaxstruktur einer Quelldatei
- Öffnen Sie die Ansicht „Datenbanken“ in der Erweiterung, und klicken Sie mit der rechten Maustaste auf die Datenbank, die Sie durchsuchen möchten. Klicken Sie auf Datenbankquelle zum Arbeitsbereich hinzufügen.
- Navigieren Sie im Datei-Explorer zur Quelldatei einer CodeQL-Datenbank.
- Führen Sie CodeQL: AST anzeigen aus der VS Code Command Palette aus. Dadurch wird eine CodeQL-Abfrage über die aktive Datei ausgeführt, was einige Sekunden dauern kann. Sobald die Abfrage abgeschlossen ist, zeigt der AST-Viewer die Struktur der Quelldatei an.
- Um die geschachtelte Struktur der Quelldatei anzuzeigen, klicken Sie auf die Pfeile, und erweitern Sie die Knoten. Diese Knoten stellen unterschiedliche Elemente Ihres Codes dar, z. B. Anweisungen und Ausdrücke.
- Um den Quellcode anzuzeigen, der einem bestimmten Knoten entspricht, klicken Sie im AST-Viewer auf den Knoten. Ebenso können Sie auf einen Abschnitt des Quellcodes klicken, um den entsprechenden Knoten anzuzeigen.