Adrninistrator / java-callgraph2

Programs for producing static call graphs for Java programs.
Apache License 2.0
184 stars 66 forks source link

关于工具输入的问题 #17

Open lly-ss opened 1 year ago

lly-ss commented 1 year ago

您好,请问这个工具只能处理jar包吗?能直接以字节码文件所在的文件夹作为输入吗?

Adrninistrator commented 1 year ago

可以指定目录,会处理目录中的jar包以及class文件 指定目录或者jar包都是在_javacg_config/jar_dir.properties配置文件中指定,或者是在对应的代码中的配置参数指定

lly-ss commented 1 year ago

我尝试将一个项目的所有子模块的jar包(mvn package的结果)作为输入,和将这个项目的路径作为输入,工具的运行结果相差很大。前者运行了6s,后者运行了134s,这两种输入方式会导致什么区别吗?

Adrninistrator commented 1 year ago

指定目录的时候,其中的文件都会做处理,如果明确知道哪些目录中的文件是需要处理的,可以只指定几个子目录,不指定上层目录 在处理完之后会生成合并后的jar包,可以对比一下生成的jar包的大小 处理完以后的日志会打印有处理的类、方法等数量,可以对比一下