使用MAT时在OQL结果中显示字符串内容

问题描述 投票:0回答:1

当我在Eclipse Memory Analyzer中执行以下OQL时

SELECT key FROM com.google.common.cache.LocalCache$StrongAccessWriteEntry

我得到以下结果

key
---------------------------------
java.lang.String [id=0x7bfa42f80]
java.lang.String [id=0x7bdf3a5b0]
java.lang.String [id=0x7bdf380c0]
java.lang.String [id=0x7bdf175e0]
......
---------------------------------

我可以通过右键单击每个结果行并选择List Objects -> with outgoing references来检出值,这不方便。我希望结果像这样:

key
---------------------------------
java.lang.String [id=0x7bfa42f80]  apple
java.lang.String [id=0x7bdf3a5b0]  peach
java.lang.String [id=0x7bdf380c0]  pineapple
java.lang.String [id=0x7bdf175e0]  cherry
......
---------------------------------

假设applepeachpineapplecherry是每一行的内容。

这样,通过查看,我就能知道每一行的价值。有什么办法吗?

java heap-dump eclipse-memory-analyzer oql
1个回答
0
投票

我知道了,只需使用以下命令

SELECT key.toString() FROM com.google.common.cache.LocalCache$StrongAccessWriteEntry
© www.soinside.com 2019 - 2024. All rights reserved.