如何在Java 8的jdb中dump无实例类的所有静态字段?
在jdb中一次性dump静态类的所有静态字段?
在无实例的静态方法中使用jdb调试时,输入dump this会报错:
dump this No 'this'. In native or static method
实际场景是处于无实例对象的静态方法中,尝试输入dump theClassName也无法成功,提示Name unknown: theClassName,但jdb的where命令明确显示当前处于该类的静态方法中:
Thread-0[1] where [1] java.lang.Thread.sleep (native method) [2] theClassName.someStaticMethod (null)
目前只能通过dump theClassName.someStaticField逐个dump静态字段,但字段多达数百个,请问如何用jdb一次性dump该类的所有静态字段?
另外,某Java书籍提到:
如果指定类名,dump命令会显示该类的所有类(静态)方法和变量,同时显示父类及实现的接口列表。
但Java 8的jdb并未按此逻辑工作。
内容的提问来源于stack exchange,提问作者Computer says 'no'--SOooooo
相关产品推荐
相关产品推荐

