2012-05-23 15 views
6

Questo è un bug interessante di Eclipse. Sto usando:L'aggiunta di un punto di interruzione in Eclipse causa l'arresto anomalo di Dalvik

Versione: Indigo uscita
Corporatura ID: 20110615-0604

Dal nulla oggi, ho impostato un punto di interruzione nella mia app Android su Eclipse. Quando raggiunge il codice, debug (Dalvik JVM) si interrompe e si schianta:

Tried to execute code in unprepared class (followed by the class name)

Se non si imposta il punto di rottura, verrà eseguito attraverso senza alcun problema. Ho cercato attraverso Google ma non ho trovato nulla finora.

Un'altra nota, dove ho impostato questo punto di interruzione non importa, potrebbe semplicemente essere la prima riga della funzione onClick() o in qualsiasi altro luogo. Nel momento in cui l'app "mette in pausa" a causa del punto di interruzione, si blocca.

+0

Sembra un vero bizzarro bug. Il mio suggerimento: riavviare eclipse, riavviare il computer se ancora non funziona reinstallare eclipse e sdk. Esegui il debug sull'emulatore sul dispositivo? – Fabian

+0

Eseguo il debug sul mio telefono. Ho fatto un progetto pulito, riavvio eclissi, non il mio computer però. Ho copiato lo stesso codice nel mio ufficio, quindi non ha avuto problemi con punti di interruzione o altro. Bug strano e così poche informazioni su questo messaggio di errore. –

+0

Per l'utente futuro: questo succede anche in Eclipse Kepler – nunofmendes

risposta

0

Ho risolto questo problema rimuovendo un pacchetto di importazione inutilizzato.

in realtà il messaggio di errore che dice "hanno cercato di eseguire codice in classe impreparati" (seguito dal nome della classe)

non sto usando quella classe ma è importato.

Basta togliere l'importazione, e funziona bene ....

+0

Non lavoro Ho rimosso tutto inutilizzato, e ho ricevuto lo stesso errore – delive

25

mi imbatto nello stesso problema; per me, il problema è stato risolto rimuovendo tutte le espressioni guardate che avevo impostato nel debugger (uno di loro stava causando il problema).

+0

Ho avuto un errore simile con 'ERRORE: cercato di eseguire codice in classe non preparata 'Landroid/nfc/tech/IsoDep; ' (5) 'messaggio e lo ha risolto eliminando anche tutte le espressioni osservate. – GoRoS

+0

È un miracolo! Funziona!!! Grazie! – exdeny

+0

La migliore risposta! Grazie! – 0wl

2

Eseguo lo stesso problema quando si usa un'espressione watch con metodo statico di questa classe (non preparata). Ho risolto questo problema rimuovendo questa espressione dalla lista di espressioni.

+0

Lo stesso caso qui, non ho rimosso tutte le espressioni di visualizzazione, solo quella del metodo statico della "classe non preparata". Versione di Eclipse: Indigo 3.7.1. – Diana

+0

sì! Ho il problema esatto con il metodo statico nell'espressione dell'orologio. Grazie! – Sam

Problemi correlati