java-all-call-graph icon indicating copy to clipboard operation
java-all-call-graph copied to clipboard

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

Open zekilu opened this issue 2 years ago • 7 comments

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

zekilu avatar Nov 30 '23 06:11 zekilu

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

Adrninistrator avatar Nov 30 '23 06:11 Adrninistrator

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

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

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

zekilu avatar Nov 30 '23 06:11 zekilu

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

easonzheng @.***

 

Adrninistrator avatar Nov 30 '23 06:11 Adrninistrator

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

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

zekilu avatar Nov 30 '23 06:11 zekilu

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

easonzheng @.***

 

Adrninistrator avatar Nov 30 '23 07:11 Adrninistrator

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

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

zekilu avatar Nov 30 '23 10:11 zekilu

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

zekilu avatar Dec 15 '23 10:12 zekilu