我能够将C代码转换为bitcode,然后使用LLVM转换为CallGraph。现在我需要为各种指标目的执行解析。如何进行?
Call Graph如下所示:
Call graph node <<null function>><<0x949dc90>> #uses=0
CS<0x0> calls function 'main'
CS<0x0> calls function 'printf'
Call graph node for function: 'printf'<<0x949d220>> #uses=2
CS<0x0> calls external node
Call graph node for function: 'main'<<0x94ac7f8>> #uses=1
CS<0x949e3a0> calls function 'printf'
答案 0 :(得分:0)
如果您之前没有任何Java经验,这可能是一项艰巨的任务。
首先需要建立调用图的格式。然后使用单词边界,正则表达式或解析器生成器(如antlr)进行标记。
除此之外,问题对于StackOverflow上的完整答案来说太大了。尝试研究这些选项,并在遇到问题时询问您选择的选项。