我一直在試圖JDB連接到Android模擬器,一小會兒連接加多寶Android模擬器,並已與多次接見:「無法連接到遠程虛擬機」在Windows
jdb -sourcepath ./src -attach localhost:8700 java.io.IOException: shmemBase_attach failed: The system cannot find the file specified at com.sun.tools.jdi.SharedMemoryTransportService.attach0(Native Method) at com.sun.tools.jdi.SharedMemoryTransportService.attach(SharedMemoryTransportService.java:90) at com.sun.tools.jdi.GenericAttachingConnector.attach(GenericAttachingConnector.java:98) at com.sun.tools.jdi.SharedMemoryAttachingConnector.attach(SharedMemoryAttachingConnector.java:45) at com.sun.tools.example.debug.tty.VMConnection.attachTarget(VMConnection.java:358) at com.sun.tools.example.debug.tty.VMConnection.open(VMConnection.java:168) at com.sun.tools.example.debug.tty.Env.init(Env.java:64) at com.sun.tools.example.debug.tty.TTY.main(TTY.java:1010) Fatal error: Unable to attach to target VM.
不太好。繞過這個最好的方法是什麼?我在Windows 7 64位上運行。
你能通過調試器連接嗎? [檢查我的答案在這裏](http://stackoverflow.com/questions/4199323/android-app-not-launching-on-emulator/4199575#4199575) – 2010-11-18 22:21:37
嗯,看起來像我的主機文件中的條目都評論說:#本地主機名稱解析是在DNS本身處理。 #\t 127.0.0.1 localhost #\t :: 1 localhost – 2010-11-18 22:29:25
找到* an * answer。從一些谷歌搜索看來,Windows上的jdb默認爲與遠程VM的共享內存連接(http://www.herongyang.com/jtool/jdb_3.html)。結果我們可以指定不同的連接類型: >加多寶-connect com.sun.jdi.SocketAttach:主機=本地主機,端口= 8700 設置未捕獲的java.lang.Throwable 集遞延未捕獲的java.lang.Throwable 正在初始化jdb ... > 這似乎是連接,至少。 – 2010-11-18 22:34:44