当前位置: 首页 > 知识库问答 >
问题:

Mat无法打开转储文件

柯曜文
2023-03-14

我的jmap命令是sudo-u flume/usr/java/jdk1.8.0_60/bin/jmap-f-dump:format=b,file=heap.hprof pid,但是eclips mat无法打开转储文件并引发异常。

java.lang.NullPointerException
    at org.eclipse.mat.hprof.HprofParserHandlerImpl.resolveClassHierarchy(HprofParserHandlerImpl.java:587)
    at org.eclipse.mat.hprof.Pass2Parser.readInstanceDump(Pass2Parser.java:205)
    at org.eclipse.mat.hprof.Pass2Parser.readDumpSegments(Pass2Parser.java:159)
    at org.eclipse.mat.hprof.Pass2Parser.read(Pass2Parser.java:89)
    at org.eclipse.mat.hprof.HprofIndexBuilder.fill(HprofIndexBuilder.java:94)
    at org.eclipse.mat.parser.internal.SnapshotFactoryImpl.parse(SnapshotFactoryImpl.java:222)
    at org.eclipse.mat.parser.internal.SnapshotFactoryImpl.openSnapshot(SnapshotFactoryImpl.java:126)
    at org.eclipse.mat.snapshot.SnapshotFactory.openSnapshot(SnapshotFactory.java:145)
    at org.eclipse.mat.ui.snapshot.ParseHeapDumpJob.run(ParseHeapDumpJob.java:83)
    at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)

这里是我的环境。

java version "1.8.0_60"
Java(TM) SE Runtime Environment (build 1.8.0_60-b27)
Java HotSpot(TM) 64-Bit Server VM (build 25.60-b23, mixed mode)

Linux version 2.6.32-504.el6.x86_64

共有1个答案

董权
2023-03-14

这似乎是Java8的一个已知问题。请参见Bug 471757和Bug 476262。也没有修复。作为临时的变通办法,我会试试你的工具包。它需要钱,但它在过去对我来说很有效,至少你可以得到一个免费的2周评估密钥,应该足够长,以解决你目前的问题。

 类似资料:
  • Eclipse memory analyzer拒绝打开文件,我不确定应该使用哪个工具,或者应用哪个转换才能使它们与MAT一起工作。 不幸的是,到目前为止,我对这个问题的搜索结果被基本教程所污染,即“如何打开。heapdump文件”从本质上得到了“如何分析堆转储”的结果。 从下面的评论中编辑 使用VisualVM打开→不允许打开文件 使用JHat打开→抱怨神奇的数字(显然需要另一种二进制格式,可能是

  • 我将SVN 1.7与PHPStom项目一起使用,今天我在我的项目中创建了一个js文件,然后在我删除它之后不久。我后来又创建了它,但我根本无法打开它。 它的文件名旁边有一个小问号,如果我尝试在PHPStorm中打开它,什么都不会发生。(我可以在它旁边创建具有相同扩展名的新文件,它们没有这个问题)。 我可以使用外部工具(记事本等)打开它,也可以从PHPStorm中删除它。 使用我的SVN存储库的其他人

  • 我有一个错误:PHP无法打开流:打开的文件太多。 我在这里查看了stackoverflow的各种答案,但我无法解决这个问题。我主要尝试增加最大打开文件数的限制: 我已编辑/等/安全/限制。conf,其中我指定了: 保存并注销/重新启动该框后,命令: 仍打印出1024个。我不知道为什么这没有效果,我想这就是我得到php错误的原因。如果需要,我可以粘贴整个文件或任何其他配置文件。我使用的是PHP 5.

  • 有没有人知道如何使用python将cv2 mat写入YAML文件(我不是为了创建一个YAML文件而加载)。我使用了这里给出的序列化器,但经过多次尝试后,我不知道如何转储映像(我对Python非常陌生,所以这就是为什么我没有在这里解释一些事情的原因)

  • 问题内容: 我将Gluon Scene builder 8与NetBeans 8.2一起使用时,当我双击FXML文件时,出现错误消息:“无法打开Home.fxml” 以下是有关错误java.io.IOException的更多详细信息:javafx.fxml.LoadException:/home/hassen/Desktop/PiD/Outdoors2.0/src/edu/esprit/outdo

  • 我想在数据目录中为应用程序创建一个数据库。我试着使用 但我总是遇到以下异常:无法打开数据库文件 Logcat得出以下结果: 04-10 19:55:09.387: E/SqliteDatabase aseCpp(554):sqlite3_open_v2("/data/data/at.einkaufsliste/database/Einkaufsliste.sqlite", 我设置了权限外部存储和组