gpt4 book ai didi

Jmap - 连接到远程调试服务器时出错

转载 作者:行者123 更新时间:2023-12-05 05:26:59 52 4
gpt4 key购买 nike

我的要求是使用 Jmap 创建远程服务器堆内存的转储文件。我是这样做的。

jmap -dump:file=remoteDump.txt,format=b 3104

这很好用,因为 3104 是我本地机器上一个进程的 pid。我如何对远程服务器做同样的事情?我试过了

jmap -dump:file=remoteDump.txt,format=b 3104 54.197.228.33:8080

但是失败了。我尝试使用 jsadebugd 创建调试服务器,如下所示。 1.启动rmiregistry

rmiregistry -J-Xbootclasspath/p:$JAVA_HOME/lib/sa-jdi.jar

2.运行jsadebugd

>jsadebugd 11594 54.197.228.33:9009

但是第 2 步抛出以下错误:

Error attaching to process or starting server: sun.jvm.hotspot.debugger.D
Exception: Windbg Error: WaitForEvent failed!
at sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.attach0(Na
thod)
at sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.attach(Win
ggerLocal.java:152)
at sun.jvm.hotspot.HotSpotAgent.attachDebugger(HotSpotAgent.java:
at sun.jvm.hotspot.HotSpotAgent.setupDebuggerWin32(HotSpotAgent.j
)
at sun.jvm.hotspot.HotSpotAgent.setupDebugger(HotSpotAgent.java:3
at sun.jvm.hotspot.HotSpotAgent.go(HotSpotAgent.java:313)
at sun.jvm.hotspot.HotSpotAgent.startServer(HotSpotAgent.java:220
at sun.jvm.hotspot.DebugServer.run(DebugServer.java:106)
at sun.jvm.hotspot.DebugServer.main(DebugServer.java:45)
at sun.jvm.hotspot.jdi.SADebugServer.main(SADebugServer.java:55)

帮我摆脱它。

最佳答案

您无法附加到进程的原因可能是它已经附加到其他调试器或在您的 jmap 正在运行的其他可视机器上执行。

尝试确保该进程未附加到任何调试器并且您附加到同一个 VM。

关于Jmap - 连接到远程调试服务器时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22708451/

52 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com