关于so动态调试的问题
执行jdb -connect com.sun.jdi.SocketAttach:hostname=127.0.0.1,port=10047的时候报错报错信息:
java.net.ConnectException: Connection refused: connect
at java.net.DualStackPlainSocketImpl.connect0(Native Method)
at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketI
mpl.java:79)
at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.ja
va:350)
at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocket
Impl.java:206)
at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java
:188)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:172)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
at java.net.Socket.connect(Socket.java:589)
at com.sun.tools.jdi.SocketTransportService.attach(SocketTransportServic
e.java:222)
at com.sun.tools.jdi.GenericAttachingConnector.attach(GenericAttachingCo
nnector.java:116)
at com.sun.tools.jdi.SocketAttachingConnector.attach(SocketAttachingConn
ector.java:90)
at com.sun.tools.example.debug.tty.VMConnection.attachTarget(VMConnectio
n.java:519)
at com.sun.tools.example.debug.tty.VMConnection.open(VMConnection.java:3
28)
at com.sun.tools.example.debug.tty.Env.init(Env.java:63)
at com.sun.tools.example.debug.tty.TTY.main(TTY.java:1066)
致命错误:
无法附加到目标 VM。
如果端口转发没有问题的话;
那么先在cmd下运行一下adb jdwp 命令,看看是不是可以正常显示很多进程。
如果不可以,那么看一下是不是手机没有打开调试模式,也就是ro.debuggable=0。
这样的情况需要修改boot.img,4.3以下可以用rootAdb.apk这个工具来操作,4.3以上必须重新刷boot的。 port=10047你确定这个没错吗? 本帖最后由 adie 于 2015-12-24 14:07 编辑
port可能有問題,可以去ddms裡面看一下port是多少。
{:4_97:}
听鬼哥说故事 发表于 2015-12-30 17:22
如果端口转发没有问题的话;
那么先在cmd下运行一下adb jdwp 命令,看看是不是可以正常显示很多进程。
如 ...
之前搞了半天 最后发现没有开ddms会出错的 难道ddms有特别的进程么 谢谢鬼哥
页:
[1]