首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >VisualVM破坏码头

VisualVM破坏码头
EN

Stack Overflow用户
提问于 2009-11-18 13:29:40
回答 1查看 2.7K关注 0票数 4

我试图分析由"mvn jetty: run“运行的应用程序,当我将VisualVM连接到它并单击profile jetty崩溃时:

代码语言:javascript
复制
Profiler Agent: Waiting for connection on port 5140 (Protocol version: 8)
Profiler Agent: Established local connection with the tool
#
# A fatal error has been detected by the Java Runtime Environment:
#
#  EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x6da5e5d4, pid=5124, tid=5704
#
# JRE version: 6.0_16-b01
# Java VM: Java HotSpot(TM) Client VM (14.2-b01 mixed mode windows-x86 )
# Problematic frame:
# V  [jvm.dll+0x1ae5d4]
#
# An error report file with more information is saved as:
# c:\dev\workspaces\credentials\credentialsgui\hs_err_pid5124.log
#
# If you would like to submit a bug report, please visit:
#   http://java.sun.com/webapps/bugreport/crash.jsp
#
Profiler Agent: JNI On Load Initializing...
Profiler Agent: JNI OnLoad Initialized succesfully

使用mvn jetty运行不同的应用程序所得到的相同结果是:运行。

有趣的是,当我使用NetBeans的分析器(应该与VisualVM相同)时,它正确地工作,但是我更愿意使用VisualVM来解决这个问题?

VisualVM来自JDK1.6(但我在可下载版本之前也使用过)。

EN

回答 1

Stack Overflow用户

发布于 2009-12-03 22:31:58

VisualVM文档说,如果您使用的是Java6,那么在启动VM时必须关闭类共享:

要分析运行在JDK 6上的应用程序,需要关闭应用程序的类共享,否则应用程序可能会崩溃。若要关闭类共享,请使用-Xshare:off参数启动应用程序。

我怀疑Maven在启动Jetty时默认不会使用此选项。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1755968

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档