Я пытался подключиться к JDB андроид эмулятор на некоторое время, и были неоднократно встречались с:«Не удалось подключиться к удаленному VM» подключения к JDB андроид эмулятор на 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 64bit.
Можете ли вы подключиться через отладчик? [Отметьте мой ответ здесь] (http://stackoverflow.com/questions/4199323/android-app-not-launching-on-emulator/4199575#4199575) –
Хм, похоже, что записи в файле моих хостов прокомментированы , говоря: # localhost name resolution обрабатывается в самом DNS. # \t 127.0.0.1 localhost # \t :: 1 localhost –
Найдено * a * ответ. Из некоторого Googling кажется, что jdb в Windows по умолчанию использует соединение с общей памятью с удаленной виртуальной машиной (http://www.herongyang.com/jtool/jdb_3.html). Оказывается, мы можем указать другой тип подключения: > JDB -connect com.sun.jdi.SocketAttach: имя хоста = локальный, порт = 8700 Набор неперехваченное java.lang.Throwable Set отложенное неперехваченное java.lang.Throwable Инициализация jdb ... > Это похоже на подключение, по крайней мере. –