本文主要是介绍Java查看线上对象的变量值,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
背影
有时候线上有些配置类,想查看下配置修改是否生效,传统的方法要通过打日志的方法,如果不想通过打日志的方法,有没有好的方案能解决这个问题呢
解决方案
arthas
步骤
得到类加载器的hashcode
sc -d com.example.MyServicevmtool --action getInstances -c 1d61a348 --className com.sensetime.irdc.galaxy.config.ProductConfig --limit 10 -x 2-c 后面的就是hashcode
--limit 10. 取这个类10个对象
-x 是取几次的结果通常情况下spring 里对象都是单例的,所以limit 后面可以跟1
结果
这样就能取到这个对象的这个字段的值了
这篇关于Java查看线上对象的变量值的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!