我使用VisualVM 1.3.8分析堆转储,以下查询显示0结果:
select s from java.lang.String s where s.count >= 0
执行select s from java.lang.String
会显示几个大小> gt = 0的字符串,所以我不知道为什么这不起作用。当使用其他类型的自定义对象并尝试基于字段(例如myObj.value)进行查询时,这也适用。我想知道这是一个错误还是实际上有一种特殊的方式来访问未记录的字段。我正在使用OpenJDK 8 fwiw。
编辑:有关的查询基本上是example on the visualvm site,因此我无法理解为什么它无法正常工作。