请教下,安装了arthas后,使用trace命令,出现找不到属性异常是什么原因了?
出现找不到属性异常,可能是因为您在使用trace命令时使用了一个不存在的属性名或者方法名。具体的解决方法如下:
确认您要trace的类和方法是否存在。可以使用jad命令查看类的方法代码,例如:jad com.example.demo.Controller,然后查看是否存在您要trace的方法。
确认您要trace的属性名或方法名是否正确。可以使用class命令查看类的属性和方法列表,例如:class com.example.demo.Controller,然后查看是否存在您要trace的属性或方法。
如果您使用的是最新版本的arthas,也可能是因为trace命令的参数传递方式发生了变化。在最新版本中,您可以将方法名和参数类型指定为字符数组的形式,例如:trace com.example.demo.Controller foo [java.lang.String]。请注意,参数类型需要使用全限定名。
希望以上解决方法能够帮助您解决问题。如果还有其他疑问,请随时提出。
可能是因为你使用的trace命令中包含了一个不存在的属性。请检查你的trace命令中的所有属性是否都正确。另外,也可能是你的应用程序没有开启debug模式,导致arthas无法获取到相关信息。你可以尝试在启动应用程序时添加-Djava.compiler=NONE -Dcom.sun.management.jmxremote参数来开启debug模式。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
阿里云拥有国内全面的云原生产品技术以及大规模的云原生应用实践,通过全面容器化、核心技术互联网化、应用 Serverless 化三大范式,助力制造业企业高效上云,实现系统稳定、应用敏捷智能。拥抱云原生,让创新无处不在。