java-all-call-graph
java-all-call-graph copied to clipboard
Generate all call graph for Java Code.
现在碰到一种场景,想显示调用参数的实际内容,不知道callGraph能否支持: 比如如下a方法调用b方法 public a(){ b("test1", null) } private b(String p1, Object p2){ ... 调用链中会显示 : [1]# [clzA:2] clz:b(java.lang.String, java.lang.Object) 能否通过扩展类或什么方式,显示a调用b时传入的实际内容? [1]# [clzA:2] clz:b(“test1”, null) 多谢!
这个项目可以容器化管理一下不,通过web 的形式进行展示数据 (调用链数据 和 方法详情数据 类信息数据) 可视化的方案 有没有可以代替 txt的
在com.adrninistrator.jacg.runner.RunnerWriteDb中有import com.adrninistrator.javacg.dto.MethodLineNumberInfo; 但是在java-callgraph2:0.1.7中好像没有这个类吧~
JDK自带类审查
无法对jdk自带类进行审查,如使用向上调用审查java.lang.ProcessBuilder 2021-07-06 21:15:37.626 [worker-1] INFO AbstractRunner(AbstractRunner.java:90) - cache sql: [mc_query_class_exists] [select class_name from ((select caller_class_name as class_name from method_call_javasec_code where caller_class_name = ? limit 1) union all (select callee_class_name as...
大佬,我也在做静态调用这块,感觉我用到的场景比较少啊。像我做的有静态代码比较、做成树方便查看,但是有被质疑说还不如直接看代码。 想问一下您有用到的场景是什么呢? 还有一个问题,如果就单个系统,就不需要生成对应的时序图吗?
我浅浅做了一下测试: 1.为什么我删了一个类,这个类还能被找到?【原场景是我删除jar中一个class文件】 是因为被调用了吗?----如果是被调用了,那找到此处时没有文件会显示什么? 2.为什么class文件存在,但是这个类没有被记录进去【生成时报错了,说这个类不存在,但是源文件确实有,然后数据库没记录】 基于上述,所以想搞清楚class文件处理逻辑是啥,看代码好像.class都会处理0.0
如果是springboot jar 资源 调用UnzipFile.main(); 会有异常发生在这个位置  private void handleZipFile(String zipFilePath, String rootDirName, AbstractZipEntryHandler zipEntryHandler) { try (ZipInputStream zis = new ZipInputStream(new FileInputStream(zipFilePath))) {
分析开源项目 pig-upms(https://github.com/pig-mesh/pig) 报错 报错位置: org.apache.bcel.classfile.ClassFormatException: Invalid method signature: Ljava/lang/String; at org.apache.bcel.generic.Type.getArgumentTypes(Type.java:89) at com.adrninistrator.javacg.util.JavaCGBootstrapMethodUtil.getMethodFromConstantMethodHandle(JavaCGBootstrapMethodUtil.java:96) at com.adrninistrator.javacg.util.JavaCGBootstrapMethodUtil.getBootstrapMethodInfo(JavaCGBootstrapMethodUtil.java:58) 源代码 ![Uploading image.png…]() jar_dir.properties 参数 pig-upms/pig-upms-biz/target/pig-upms-biz.jar tmp-9d7780996ff09167/BOOT-INF/lib/pig-common-oss-3.7.5.jar tmp-9d7780996ff09167/BOOT-INF/lib/pig-common-log-3.7.5.jar tmp-9d7780996ff09167/BOOT-INF/lib/pig-common-core-3.7.5.jar tmp-9d7780996ff09167/BOOT-INF/lib/pig-common-security-3.7.5.jar tmp-9d7780996ff09167/BOOT-INF/lib/pig-common-xss-3.7.5.jar tmp-9d7780996ff09167/BOOT-INF/lib/pig-common-mybatis-3.7.5.jar tmp-9d7780996ff09167/BOOT-INF/lib/pig-upms-api-3.7.5.jar tmp-9d7780996ff09167/BOOT-INF/lib/pig-common-feign-3.7.5.jar tmp-9d7780996ff09167/BOOT-INF/lib/pig-common-swagger-3.7.5.jar
 麻烦请教 这个 出现数组循环引用 怎么才能看到具体是哪里,还有spring bean 类型 与字段类型不匹配是什么原因引起的
遇到一个奇怪的问题,本地跑的时候生成的调用链信息是完整的,服务器打包启动,运行后分析的调用链信息不完整,这种情况可能是什么原因造成的?