这些HPROF错误意味着什么?

时间:2009-02-16 18:15:21

标签: java debugging weblogic hprof

我在控制台日志中看到以下错误:

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 in obj_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 in obj_alloc
HPROF ERROR: class ID already in use

我使用SUN 1.4.2-12 JDK在BEA Weblogic App Server 8.1上运行。

我在启动时将这些调试标志传递给JVM:

-verbose:gc -XX:+PrintGCTimeStamps -XX:+PrintGCDetails -Xrunhprof:heap=sites,format=a,file=server1.endurance.txt

启动服务器后几乎立即输出错误。

任何想法错误意味着什么?

2 个答案:

答案 0 :(得分:1)

可能是

  • JVM中的一个错误,尝试使用更新的JVM,看看是否遇到同样的问题。
  • 你有一个正确创建对象的JNI库。

答案 1 :(得分:0)

我认为reported bug可以帮助您追踪问题。

  

概要:如果线程组名称为空(即jvmpi),则GetThreadGroupInfo崩溃

     

报告:1.4.2_03,tiger-beta2

     

发布固定 1.5(tiger-b56)

     

评估:旧版java.lang.ThreadGroup允许名称为null,因此vm需要   允许这样做。

当您使用类似的jvm时,我建议检查错误报告中提供的测试代码,以确定您是否发现了相同的错误。