Adrninistrator / java-all-call-graph

Generate all call graph for Java Code.
Apache License 2.0
438 stars 111 forks source link

callee指定行号进行搜索时 ,提示搜索不到对应的方法,但实际的方法是在指定的行。 #40

Open kingkong2019 opened 1 year ago

kingkong2019 commented 1 year ago

2023-06-28 11:37:06.381 [main] WARN AbstractRunnerGenCallGraph.doFindCallerMethodByLineNumber(829) - 指定类的代码行号未查找到对应方法,请检查,可能因为以下原因

  1. 指定的类所在的jar包未在配置文件 config.properties 参数 call.graph.jar.list 中指定
  2. 指定的方法是接口中未实现的方法
  3. 指定的方法是抽象方法 sparksdk.support.kafka.ActualProducer 56

--设置为57反而能匹配到,是怎么回事呢?源码方法的声明确实是在56行。

Adrninistrator commented 1 year ago

源码里的方法起始行号和编译成class文件后的方法起始行号可能会差1个数字,要看一下字节码 在数据库method_line_number表有记录每个方法的起止行号