Closed ralf0131 closed 5 years ago
@ralf0131 hi,有个问题请教下 自己写的demo程序,本地启动后,能通过arthas找到该进程 [5]: 23737 com/study/atm/Demo 使用watch命令后,提示 No class or method is affected, try:
@ahzpc007 Would you elaborate your question to help us re-produce your issue?
思路很清晰,重点是需要找对pid,看看自己进入的是哪一个
思路很清晰,重点是需要找对pid,看看自己进入的是哪一个
目前只是在本地出现过一次,测试或线上环境都能正常使用, 可能是确实是pid选择问题。
我这里也遇到这样的问题,我的java编译用java1.8.0_161,运行环境是java1.8.0_181,ubuntu 16.0 64位,springboot应用。下面是命令好相关故障: 命令:trace com.kc.Compare compare 故障输出: Press Ctrl+c to abort Affect(class-cnt:1, method-cnt:1) cost in 183 ms.
然后就没有输出了。 我这个命令本来是有输出的,运行了多次后,就不论怎样都没有输出了。 我的PID选择没有错误,使用的版本是3.0.5, 打开unsafe也没用
我这里也遇到这样的问题,我的java编译用java1.8.0_161,运行环境是java1.8.0_181,ubuntu 16.0 64位,springboot应用。下面是命令好相关故障: 命令:trace com.kc.Compare compare 故障输出: Press Ctrl+c to abort Affect(class-cnt:1, method-cnt:1) cost in 183 ms.
然后就没有输出了。 我这个命令本来是有输出的,运行了多次后,就不论怎样都没有输出了。 我的PID选择没有错误,使用的版本是3.0.5, 打开unsafe也没用
这个解决了吗?
~/logs/arthas/arthas.log
中查找有没有Method code too large的异常reset class_name
命令对类进行恢复,再进行trace,watch等操作unsafe
开关,增强系统类时请谨慎操作English version
sc
orsm
command.Method code too large
exception in~/logs/arthas/arthas.log
reset class_name
to eliminate the modified byte code and try again.