gpt4 book ai didi

java - 您可以从 IBM PHD java 堆转储中提取字符串的值吗?

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:04:38 24 4
gpt4 key购买 nike

我有一个来自 IBM jvm 的 PHD 格式堆转储,我想检查一些字符串的值。使用 Sun JVM 的二进制 hprof 转储这是可能的,但我无法从 IBM 转储中恢复此信息。

我试过:

  1. Eclipse Memory Analyzer (0.8.0.200906170940) 与 IBM 的 DTFJ Portal Heap Dump Reader (1.3.0.200903241644)
  2. 带有 Java 内存转储诊断 (2.0.0.3b) 的 IBM Support Assistant (3.1.0.00)
  3. 在转储文件上运行“字符串”
  4. 使用 com.ibm.jvm.ras.findroots.PrintHeapdump 从 mdd4j (2.0.0.3b) 中找到的 svcdump.jar 转换为文本转储

在 Eclipse 内存分析器中,我可以查看字符串中的字符数组,但数组中的所有条目均为零。我也看不到任何对象的任何原始属性。

IBM 暗示他们确实将基本类型的值存储在 http://www-01.ibm.com/support/docview.wss?rs=180&uid=swg21190476

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.32XHCPUS        Processors -3XHCPUARCH       Architecture   : ppc643XHNUMCPUS       How Many       : 81CIJAVAVERSION J2RE 5.0 IBM J9 2.3 AIX ppc64-64 build j9vmap6423-200704261CIVMVERSION   VM build 20070420_12448_BHdSMr

最佳答案

http://www.java-doc.de/tag/ibm/

*.phd 不包含值。这是一种“可移植”格式。要查看这些值,您需要生成更大文件的完整系统转储。

关于java - 您可以从 IBM PHD java 堆转储中提取字符串的值吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1563736/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com