"Fehler beim Anhängen an den remote-VM" anschließen jdb-der android-emulator für Windows

Ich versucht habe zu verbinden, jdb-der android-emulator für eine kleine Weile, und erfüllt immer wieder mit:

jdb -sourcepath ./src -befestigen localhost:8700 

java.io.IOException: shmemBase_attach fehlgeschlagen: Das system kann nicht die angegebene Datei gefunden 
bei com.Sonne.tools.jdi.SharedMemoryTransportService.attach0(Native-Methode) 
bei com.Sonne.tools.jdi.SharedMemoryTransportService.attach(SharedMemoryTransportService.java:90) 
bei com.Sonne.tools.jdi.GenericAttachingConnector.attach(GenericAttachingConnector.java:98) 
bei com.Sonne.tools.jdi.SharedMemoryAttachingConnector.attach(SharedMemoryAttachingConnector.java:45) 
bei com.Sonne.tools.Beispiel.debug.tty.VMConnection.attachTarget(VMConnection.java:358) 
bei com.Sonne.tools.Beispiel.debug.tty.VMConnection.open(VMConnection.java:168) 
bei com.Sonne.tools.Beispiel.debug.tty.Env.init(Env.java:64) 
bei com.Sonne.tools.Beispiel.debug.tty.TTY.main(TTY.java:1010) 

Fatal error: 
Nicht in der Lage zu befestigen, um Ziel-VM. 

Nicht so toll. Was ist der beste Weg, um diese? Ich bin auf Windows 7 64bit.

Können Sie die Verbindung über den debugger überhaupt? Check meine Antwort hier
Hm, sieht aus wie die Einträge in meiner hosts-Datei sind alle auskommentiert, nämlich: # localhost name resolution is handled innerhalb der DNS selbst. # 127.0.0.1 localhost # ::1 localhost
Gefunden ein Antwort. Von etwas Googlen scheint es, dass jdb auf die Windows-Standardeinstellungen, um eine shared memory-Verbindung mit einem remote-VM (herongyang.com/jtool/jdb_3.html). Stellt sich heraus, wir können geben Sie einen anderen Verbindungstyp: > jdb -connect com.Sonne.jdi.SocketAttach:hostname=localhost,port=8700 Set nicht abgefangene java.lang.Throwable Gesetzt latente nicht abgefangene java.lang.Throwable Initializing jdb ... > Das erscheint zu verbinden, mindestens.
Ich noch empfehlen, mit dem Ziel Ihre localhost auf 127.0.0.1. DNS sollte nicht haben, es zu berühren... und dein DNS nur zurückgeben könnte eine IPv6 statt IPv4-Adresse. Sie haben keine Kontrolle über diese. Sie können Steuern, Ihre "Gastgeber".

InformationsquelleAutor Tim Barrass | 2010-11-18

Schreibe einen Kommentar