先决条件
若要查看源文件的抽象语法树(AST),必须在工作区中有适当的CodeQL查询(通常是 printAST.ql)。 如果没有适当的查询,可以从 main 分支更新 github/codeql 存储库的副本。
注意
更新存储库可能会放弃查询缓存,使下一个查询运行速度变慢。
查看源文件的抽象语法树
- 在扩展中打开“数据库”视图,然后右键单击要浏览的数据库。 单击“将数据库源添加到工作区”。
- 在文件资源管理器中导航到 CodeQL 数据库的源文件。
- 从 VS Code Command Palette 运行 CodeQL: View AST。 这会对活动文件运行 CodeQL 查询,可能需要几秒钟时间。 查询完成后,AST 查看器将显示源文件的结构。
- 若要查看源文件的嵌套结构,请单击箭头并展开节点。 这些节点表示代码的不同元素,例如语句和表达式。
- 若要查看对应于特定节点的源代码,请单击 AST 查看器中的节点。 同样,可以单击源代码的一部分以显示相应的节点。