我有一个来自IBM jvm的PHD格式堆转储,我希望检查一些字符串的值.使用Sun JVM的二进制hprof转储,这是可能的,但是我无法从IBM转储中恢复此信息.
我试过了:
>具有IBM DTFJ Portal堆转储读取器(1.3.0.200903241644)的Eclipse内存分析器(0.8.0.200906170940)
>具有Java内存转储诊断(2.0.0.3b)的IBM Support Assistant(3.1.0.00)
>在转储文件上运行“字符串”
>使用mdd4j(2.0.0.3b)中的svcdump.jar使用com.ibm.jvm.ras.findroots.PrintHeapdump转换为文本转储
在Eclipse Memory Analyzer中,我可以查看String内的char数组,但是数组中的所有条目均为零.我也看不到任何对象上的任何原始属性.
This was made possible by using a Java DataOutputStream class which allows the output of Java primitive data types in a portable binary format.
我正在使用Java 5.0:
2XHOSLEVEL OS Level : AIX 5.3
2XHCPUS Processors -
3XHCPUARCH Architecture : ppc64
3XHNUMCPUS How Many : 8
1CIJAVAVERSION J2RE 5.0 IBM J9 2.3 AIX ppc64-64 build j9vmap6423-20070426
1CIVMVERSION VM build 20070420_12448_BHdSMr