skjohn 发表于 2015-12-19 15:44:46

关于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。

听鬼哥说故事 发表于 2015-12-19 15:44:47

如果端口转发没有问题的话;
那么先在cmd下运行一下adb jdwp 命令,看看是不是可以正常显示很多进程。
如果不可以,那么看一下是不是手机没有打开调试模式,也就是ro.debuggable=0。
这样的情况需要修改boot.img,4.3以下可以用rootAdb.apk这个工具来操作,4.3以上必须重新刷boot的。

冷墨 发表于 2015-12-22 01:26:20

port=10047你确定这个没错吗?

adie 发表于 2015-12-24 14:05:56

本帖最后由 adie 于 2015-12-24 14:07 编辑

port可能有問題,可以去ddms裡面看一下port是多少。
{:4_97:}

skjohn 发表于 2016-1-6 14:18:50

听鬼哥说故事 发表于 2015-12-30 17:22
如果端口转发没有问题的话;
那么先在cmd下运行一下adb jdwp 命令,看看是不是可以正常显示很多进程。
如 ...

之前搞了半天 最后发现没有开ddms会出错的 难道ddms有特别的进程么 谢谢鬼哥
页: [1]
查看完整版本: 关于so动态调试的问题