7

也许你可以帮我解决这个问题。

Profiler 崩溃并显示“拒绝访问”消息,然后我为任何本地应用程序启动它。在我发现的日志文件中:

java.io.IOException: Отказано в доступе
    at sun.tools.attach.WindowsVirtualMachine.openProcess(Native Method)
    at sun.tools.attach.WindowsVirtualMachine.<init>(WindowsVirtualMachine.java:56)
    at sun.tools.attach.WindowsAttachProvider.attachVirtualMachine(WindowsAttachProvider.java:69)
    at com.sun.tools.attach.VirtualMachine.attach(VirtualMachine.java:213)
    at org.netbeans.modules.profiler.NetBeansProfiler.loadAgentIntoTargetJVM(NetBeansProfiler.java:762)
    at org.netbeans.modules.profiler.NetBeansProfiler.attachToApp(NetBeansProfiler.java:734)
    at com.sun.tools.visualvm.profiler.ApplicationProfilerView$MasterViewSupport.startProfiling(ApplicationProfilerView.java:309)
    at com.sun.tools.visualvm.profiler.ApplicationProfilerView$MasterViewSupport.access$900(ApplicationProfilerView.java:140)
    at com.sun.tools.visualvm.profiler.ApplicationProfilerView$MasterViewSupport$3.run(ApplicationProfilerView.java:262)
    at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:1372)
    at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:1952)

应用程序在相同的 JVM HotSpot 1.07.0_21 x32 上运行(JDK 1.6 中的 VisualVM 工作正常),只使用下一个选项:

-client -Xmx1524M

有什么建议么?

UPD:操作系统是 WindowsXP sp3 x32

4

2 回答 2

4

你检查过他们的故障排除部分吗?

尤其是:

%TMP%\hsperfdata_username 文件夹的权限不足 - 确保您能够在目录中创建文件并最终更新完整文件夹访问权限。或者,您可以重新创建应自动设置正确访问权限的文件夹。有关详细信息,请参阅此 forums.sun.com 主题。

于 2014-01-23T15:54:07.770 回答
0

对我来说,创建堆转储时出现以下错误:

[com.sun.tools.visualvm.attach.AttachModelImpl]: takeHeapDump java.io.IOException: Access is denied

我可以手动访问此文件夹%TMP%\hsperfdata_username。因此我想到了以管理员模式启动visualVM,它解决了这个问题。

感谢@Lorenzo 的投入。

于 2020-05-25T09:16:16.447 回答