Adrninistrator / java-all-call-graph

Generate all call graph for Java Code.
Apache License 2.0
426 stars 110 forks source link

本地和服务器生成调用信息不一致 #55

Open zekilu opened 10 months ago

zekilu commented 10 months ago

遇到一个奇怪的问题,本地跑的时候生成的调用链信息是完整的,服务器打包启动,运行后分析的调用链信息不完整,这种情况可能是什么原因造成的?

Adrninistrator commented 10 months ago

检查一下jar包所在目录里生成的 xxx_config.md 文件,对比一下内容有没有区别还有看一下指定的jar包的内容是不是一样的

zekilu commented 10 months ago

检查一下jar包所在目录里生成的 xxx_config.md 文件,对比一下内容有没有区别还有看一下指定的jar包的内容是不是一样的

检查了,md的内容都是一样的,分析的jar包也是一样的。

代码未变动,分析的jar包未变动,我用本地打包替换服务器打的包,分析的调用链和本地运行一致。难道打包环境还会影响调用链分析?

Adrninistrator commented 10 months ago

要看是不是本地和服务器打包的时候使用的依赖组件版本不一样,要对比一下打出来的包  

easonzheng @.***

 

zekilu commented 10 months ago

要看是不是本地和服务器打包的时候使用的依赖组件版本不一样,要对比一下打出来的包   easonzheng @.***  

我拉下来服务器打的jar包,依赖的java-all-call-graph、java-callgrah2和本地的版本是一致的,找不到头绪,所以来这里问问看。

Adrninistrator commented 10 months ago

jar包所在的目录生成的很多.md文件内容是一样的不 可以在本地执行和服务器执行分别调试一下,对比一下有没有什么参数不同  

easonzheng @.***

 

zekilu commented 10 months ago

jar包所在的目录生成的很多.md文件内容是一样的不 可以在本地执行和服务器执行分别调试一下,对比一下有没有什么参数不同   easonzheng @.***  

我之前对比了config相关的md,是一样的,其他的md倒是有些差别,但是配置的参数,allowedClassPrefix、calleeClassMethodName这些我都是入库的,也一样。有可能是哪个地方出问题了呢?

zekilu commented 10 months ago

定位到出问题的地方了,最后生成的文件,在methods文件夹下方法对应的调用信息是全的,但是在外层目录合并的文件数据不完整。