2013-04-03 10 views
16

Sto usando Eclipse Juno con ADT per sviluppare applicazioni Android e Eclipse è che mostra il seguente errore ogni minuto:ADT ottenere 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) 

Quando questo messaggio appare, Eclissi aprire un terminale e si sovrappone la mia area di modifica del codice disponibile.

Come ripararlo? Ferma eclissi per mostrare che questo messaggio è anche utile.

+0

mi sto capendo su Ubuntu con Eclipse ADT quando provo a eseguire l'applicazione di esempio su Nexus 5 :( –

risposta

2

Non aiuta veramente senza alcun codice, ma potrebbe essere correlato al superamento dei limiti impostati su un tipo di loop o struttura dati. Penso che puoi usare ctrl-x o ctrl-c per fermare determinati processi in eclissi. È anche possibile impostare le preferenze in modo che gli errori vengano reindirizzati in un file di registro.

+0

A questo punto, gli errori di pipe in un file di log sarebbero una soluzione accettabile, poiché l'errore arresta l'area dell'editor. Ma ... come convogliare gli errori in un log? Riuscirà a convogliare tutti i messaggi di errore, o posso inviare solo errori di ddms? –

+0

sì, sfortunatamente penso che ridurrà tutti gli errori in un log. Tuttavia, probabilmente non è così difficile estrai solo gli errori di ddms dal log. –

+0

Non potevo convogliare solo quell'errore specifico, dato che la tua risposta fornisce tali informazioni, sarò lieto di accettarlo come corretto –

Problemi correlati