java-all-call-graph
java-all-call-graph copied to clipboard
callee指定行号进行搜索时 ,提示搜索不到对应的方法,但实际的方法是在指定的行。
2023-06-28 11:37:06.381 [main] WARN AbstractRunnerGenCallGraph.doFindCallerMethodByLineNumber(829) - 指定类的代码行号未查找到对应方法,请检查,可能因为以下原因
- 指定的类所在的jar包未在配置文件 config.properties 参数 call.graph.jar.list 中指定
- 指定的方法是接口中未实现的方法
- 指定的方法是抽象方法 sparksdk.support.kafka.ActualProducer 56
--设置为57反而能匹配到,是怎么回事呢?源码方法的声明确实是在56行。
源码里的方法起始行号和编译成class文件后的方法起始行号可能会差1个数字,要看一下字节码
在数据库method_line_number表有记录每个方法的起止行号