首页
社区
课程
招聘
[求助]Android调试之JDWP握手失败解决方案
发表于: 2014-11-21 17:14 17705

[求助]Android调试之JDWP握手失败解决方案

2014-11-21 17:14
17705
近期因为兴趣,想对dalvikvm的调试做一些研究,入手是oracle的jdwp官方协议文档,以及从jre中扣出来的jdb的源码,源码已经能正常编译运行了,通过查看源码自己也模仿着编写了连接器attach connector,然后通过adb forward命令将设备的端口转接到本地的8700,然后就在我调用attach()的时候,总是报“handshake failed - connection prematurally closed”的错误,这个错误其实是JDWP握手协议中,client发送"JDWP-Handshake"给调试代理的时候,返回为null导致的,但是这个怎么解决呢,官方说这是java 的一个bug,我的程序偶尔能连接上目标虚拟机,但是出现这个错误的概率太高了,不知道怎么处理了,求高人指点我。

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (2)
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
刚好也弄过dalvik的jdwp
1 jdb的源码不用扣,jdk demos源码包里有
2 正常8700端口是ddms转接后的端口,不需要再adb forward
3 我能肯定没有java bug,因为我目前没有碰到handshake failed
2014-11-22 22:09
0
雪    币: 205
活跃值: (155)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
我遇到的问题是发送 Handshake后,直接收到TCP Rst. 楼主的问题解决了吗?
2015-9-17 15:46
0
游客
登录 | 注册 方可回帖
返回
//