나는 잠시 동안 안드로이드 에뮬레이터에 JDB를 연결하기 위해 노력했습니다에 안드로이드 에뮬레이터에 JDB를 연결하는 "원격 VM에 연결하는 데 실패했습니다", 그리고 반복적으로 충족 :윈도우
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) –
흠, 내 호스트 파일의 항목이 모두 주석 처리 된 것처럼 보입니다. # localhost 이름 확인은 DNS 자체 내에서 처리됩니다. # \t 127.0.0.1 localhost # \t :: 1 localhost –
발견 된 * 답변. 일부 인터넷 검색에서 Windows의 jdb는 원격 VM (http://www.herongyang.com/jtool/jdb_3.html)과 공유 메모리 연결을 기본값으로 사용하는 것으로 나타납니다. > JDB -connect com.sun.jdi.SocketAttach : 호스트 이름 = 로컬 호스트, 포트 = 8700 설정 캐치되지 않는 java.lang.Throwable의 설정 연기 캐치되지 않는 java.lang.Throwable의 우리는 다른 연결 유형을 지정할 수 있습니다 밝혀 jdb 초기화 중 ... > 연결하는 것으로 보입니다. –