Timed out while attempting to connect to debug server (please start SwDbgSrv.exe

本文记录了在Windows 7环境下使用Java进行调试时遇到的问题:尝试连接SwDbgSrv.exe失败。文中提到了ServiceabilityAgent在Windows上的兼容性问题,并给出了解决该问题的一种可能方案——自行构建OpenJDK7。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Timed out while attempting to connect to debug server (please start SwDbgSrv.exe

这是我在win7下用java -classpath .;%JAVA_HOME%/lib/sa-jdi.jar sun.jvm.hotspot.CLHSDB的attach的结果.
google了一圈没有找到任何解决方案,但是找到了[url=http://rednaxelafx.iteye.com/blog/727938/]撒迦[/url]的解释:[quote]
Serviceability Agent在Windows上一直杯具。
如果你在用JDK6的话那没指望,完全用不了SA。
如果你想试用JDK7的话,那可以试试自己用OpenJDK7的源码build一个完整的OpenJDK出来,然后到hotspot/agent/make目录里去根据那边的README.txt提示来把SA的一些JAR包build出来,然后那边就会生成出SwDbgSrv.exe出来。然后试试把它注册成NT服务,重启机器,再试试能不能连接吧。

顺带一说,我以前试过但是没成功…源码里有些地方会编译不过去,修改之后总算能build出SwDbgSrv.exe,但注册成服务却没反应。我肯定是有什么步骤没弄对…
但是我决定不折磨自己,回到Linux上用SA。反正我自己的机器和公司的服务器都是Linux的,现在就只有公司的工作机上还装着Windows…[/quote]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值