2013-04-03 6 views
16

Ich bin mit Eclipse Juno mit ADT Android-Anwendungen zu entwickeln und Eclipse jede Minute wird der folgende Fehler zeigt:ADT erhalten BufferOverflowException in DDMS

[2013-04-03 17:59:46 - ddms] null 
java.nio.BufferOverflowException 
    at java.nio.HeapByteBuffer.put(HeapByteBuffer.java:182) 
    at com.android.ddmlib.JdwpPacket.movePacket(JdwpPacket.java:235) 
    at com.android.ddmlib.Debugger.sendAndConsume(Debugger.java:347) 
    at com.android.ddmlib.Client.forwardPacketToDebugger(Client.java:628) 
    at com.android.ddmlib.MonitorThread.processClientActivity(MonitorThread.java:344) 
    at com.android.ddmlib.MonitorThread.run(MonitorThread.java:263) 

Wenn diese Meldung erscheint, öffnen Sie ein Terminal verdunkeln und es überlappt meine verfügbarer Code-Bearbeitungsbereich.

Wie es zu beheben? Stoppen Sie Eclipse, um diese Nachricht zu zeigen, ist auch nützlich.

+0

Ich bekomme dies auf Ubuntu mit Eclipse ADT beim Versuch, Beispielanwendung auf Nexus 5 zu laufen :( –

Antwort

2

Hilft nicht wirklich ohne Code, aber es könnte im Zusammenhang mit der Überschreitung der Grenzwerte für eine Art von Schleife oder Datenstruktur stehen. Ich denke, dass Sie ctrl-x oder ctrl-c verwenden können, um bestimmte Prozesse in Eclipse zu stoppen. Sie können in den Voreinstellungen auch festlegen, dass die Fehler in einer Protokolldatei angezeigt werden.

+0

An dieser Stelle wäre Pipe Erros zu einer Protokolldatei eine akzeptable Lösung, da der Fehler den Editorbereich auftaucht. Aber ... wie man routet erros zu einem Protokoll? Wird diese Pipe alle erros Nachrichten, oder kann ich nur ddms erros? –

+0

yeah unglücklicherweise denke ich, es wird alle Fehler zu einem Protokoll leiten. Jedoch ist es wahrscheinlich nicht so schwierig zu Extrahiere nur die ddms Fehler aus dem Log. –

+0

Ich konnte nur diesen spezifischen Fehler nicht pipen.Da deine Antwort solche Informationen liefert, werde ich froh sein, sie als richtig zu akzeptieren. –