我已经从我的java应用程序生成了一个堆转储,它已经使用该jmap工具运行了几天- >这导致了一个大的二进制堆转储文件.
如何在IntellIJ IDEA中对此堆转储执行内存分析?
我知道有Eclipse和Netbeans的工具,但如果可能的话我宁愿使用IDEA.
分析的基本结果将告诉我每个类在内存中每个对象的实例数,以便我能够开始调试内存泄漏.
我需要检查我的应用程序是否有内存泄漏,我还需要查看我的应用程序的内存分配.我下载并安装了eclipse内存分析器,看起来第一步是打开堆转储.但什么是堆转储,我如何创建堆转储.我将如何使用这个软件,我做了一些谷歌搜索,但我找不到任何有用的信息谢谢
我ERROR: read 46402 of 4259932 bytes在运行时遇到错误,hprof-conv.exe并且无法使用MemoryAnalyzer.exe打开它创建的文件时出错Illegal record length 0 at byte 5,408,931 for record type 1.
我曾经android.os.Debug.dumpHprofData("/data/misc/dump.hprof");创建了转储文件,用于C:\>adb pull /data/misc/dump.hprof从模拟器中获取转储文件.
有谁知道这里有什么问题吗?我重新启动计算机后,它曾经工作过几次.