我在控制台日志中看到以下错误:
HPROF ERROR: unable to resolve a method id
HPROF ERROR: got NULL trace in obj_alloc
HPROF ERROR: duplicate obj_id in object_alloc
HPROF ERROR: unable to resolve a method id
HPROF ERROR: got NULL trace in obj_alloc
HPROF ERROR: unable to resolve a method id
HPROF ERROR: got NULL trace
当我试图在MAT中打开一个有效的堆转储时,我得到了这个错误。如何解决这个问题。
错误文本:
The HPROF parser encountered a violation of the HPROF specification that it could not safely handle. This could be due to file truncation or a bug in the JVM.
Please consider filing a bug at eclipse.org. To continue parsing the dump anyway, you can use
正如许多有用的站点所详细描述的那样,分析Android应用程序的内存使用情况的一种方法是执行"kill -10 PID“来触发HPROF转储。这似乎可以在某些设备上运行,并且logcat通常包含以下内容:
I/dalvikvm(32170): threadid=3: reacting to signal 10
I/dalvikvm(32170): SIGUSR1 forcing GC and HPROF dump
I/dalvikvm(32170): hprof: dumping VM heap to "/data/misc/heap-dump-tm1302633572-pid
如何定义" run“和"test:run”任务,以便在分叉JVM上使用hprof运行。
在build.sbt中
fork in run := true
javaOptions in run += "-agentlib:hprof"
此设置使两个运行任务都与hprof一起工作。
我希望定义我的hprof任务,以保持默认的“运行”和“测试:运行”任务,并从sbt提示符中使用。
//define myHprofTask, alias default run task
fork in myHprofTask := true
javaOptions in myHpr
我试图通过使用来自eclipses视图的HPROF文件来检查内存泄漏。
我尝试使用MAT读取保存到磁盘上的.hprof,但得到了错误:
Error opening heap dump 'com.myapp.myapp.hprof'. Check the error log for further details.
Error opening heap dump 'com.myapp.myapp.hprof'. Check the error log for further details.
Unknown HPROF Version (JAVA PROFILE
我有一个内存转储文件,JHAT给出了以下消息,我无法分析任何东西(因为没有显示任何数据。
Resolving 0 objects...
WARNING: hprof file does not include java.lang.Class!
WARNING: hprof file does not include java.lang.String!
WARNING: hprof file does not include java.lang.ClassLoader!
这是否意味着hprof文件不完整或损坏?
我正在使用
我的tomcat中的-XX:+HeapDumpOnOutO
我尝试将转储从Android设备监视器转换为Eclipse内存分析器格式。我使用下一个命令
hprof-conv dump.hprof converted-dump.hprof
我会犯错误
hprof-conv: command not found
我是在/platform-tools文件夹中这样做的。当我在另一台计算机上运行相同的命令时,fine.What是否有问题?
如何在Oracle自治数据库中使用PL/SQL分层分析器?当我试图运行以下代码时,会得到错误"PLS-00201:标识符'DBMS_HPROF‘必须声明“:
begin
sys.dbms_hprof.create_tables(force_it => true);
end;
/
包DBMS_HPROF存在,但不授予任何用户:
SQL> select owner,object_name,object_type from dba_objects where object_name='DBMS_HPROF' order by 1,2,3;
OWN
我无法使用独立的eclipse内存分析器或visualVM打开堆转储。我已经尝试了两个不同的hprof文件。VisualVM在加载堆转储时挂起,eclipse内存分析器给出了下面的错误。
Error opening heap dump 'java_pid15751.hprof'. Check the error log for further details.
Error opening heap dump 'java_pid15751.hprof'. Check the error log for further details.
Not a HPRO
当我试图用Memory Analyzer打开HPROF文件(由Debug.dumpHprofData创建)时,我得到了以下异常:
java.io.IOException: Unknown HPROF Version (JAVA PROFILE 1.0.3)
at org.eclipse.mat.hprof.AbstractParser.readVersion(AbstractParser.java:124)
at org.eclipse.mat.hprof.Pass1Parser.read(Pass1Parser.java:69)
at org.eclipse.mat.hprof.HprofI
只提示我这条消息:“无效的文件头”。
堆栈转储:
java.io.IOException: Invalid HPROF file header.
at org.eclipse.mat.hprof.AbstractParser.readVersion(AbstractParser.java:135)
at org.eclipse.mat.hprof.Pass1Parser.read(Pass1Parser.java:69)
at org.eclipse.mat.hprof.HprofIndexBuilder.fill(HprofIndexBuilder.java:
我正在调试一个Android幻灯片播放应用程序在eclipse中。我正在尝试生成堆转储,以便找到内存泄漏的来源,但在我正在测试的android设备的文件夹“/data/data/app folder/”中没有生成hprof文件。以下是我用于生成文件的代码。这有什么问题吗?提前感谢!
public class HeapDumpingUncaughtExceptionHandler implements Thread.UncaughtExceptionHandler {
private static final String HPROF_DUMP_BASENAME = "leak-app-