codeql Expected at least 2 columns. [INVALID_RESULT_PATTERNS]

/ 默认分类 / 0 条评论 / 2074 浏览

前言

codeql写好了之后,肯定是要脱离ide直接跑的,一共有两种方式。

  1. codeql query run
  2. codeql database analyze

第一种,直接终端输出的。第二种是可以输出报告的。我这边用了第二种,至于两种之前的区别自己去搜把。

analyze run error

analyze需要注意的是,需要按标准写,也就是必须要包含元数据@kind。

正常来说这样就可以运行,可是一直报错Error was: Expected result pattern(s) are not present for problem query: Expected alternating entity/string and string columns. [INVALID_RESULT_PATTERNS]
疯狂研究之后发现需要加个--rerun参数才能运行,参见https://github.com/github/codeql/issues/5084

除此之外还需要,保证select的是string。不然报告也是出不来的

safe6

本站的所有程序和文章,仅限用于学习和研究目的;不得用于商业或者非法用途,否则,一切后果请用户自负!! 最后编辑时间为: 2021-10-21