2013-10-21 9 views
42

Quando provo a eseguire il debug attraverso il mio codice in Android (usando il comando Step Into, F7), il debugger mi porta attraverso tutte le classi di sistema, che non voglio.(Android Studio) Come eseguire il debug solo attraverso il mio codice?

Ad esempio, quando inserisco un punto di interruzione nella seconda riga in basso (ad esempio "startActivity (ourIntent);"), invece di accedere alla mia attività (ad esempio "myclass"), il punto di esecuzione va in Activity.java> Instrumentation .java, ecc ... tutte le classi di sistema.

Non voglio questo. io voglio solo fare un passo attraverso il mio codice che ho scritto.

che è un modo per raggiungere questo obiettivo?

 Intent ourIntent = new Intent(MainActivity.this, "com.practice.gamesbook.myclass"); 
     startActivity(ourIntent); 

Opzione "Aggiungi nuovo modello" in "Debugger"> "Stepping" è disabilitato

enter image description here

risposta

49

Vai Android Studio > Preferences > Debugger > Stepping poi nella parte inferiore fare clic sulla freccia plus con il punto interrogativo che dice Add Pattern. Digitare android.* e premere OK e quindi Applica.

+0

grazie - ma vedo che nel mio ambiente, il pulsante "Aggiungi nuovo modello" è disattivato, non posso fare clic su di esso. Qualche idea sul perché possa essere? – user1406716

+1

@ user1406716 Ho riscontrato che a volte quando si utilizza la funzione di ricerca in Impostazioni (nell'esempio sopra, è stato digitato "Debugger") che alcune opzioni nel riquadro a destra sono disabilitate. Cancella la ricerca del filtro (testo "debugger"), sposta manualmente Debugger-> Stepping, quindi prova. Lo stato di sola lettura dei controlli dovrebbe essere cancellato. – CJBS

+5

Con pattern, android. * Potresti anche includere com.android. * – Muhammad

8

Oltre alla risposta di Adam Johns per ignorare le librerie Android, è possibile utilizzare il pulsante "Passaggio" (F8) per scavalcare un metodo richiamando i dettagli di cui non si è interessati, ad esempio da qualsiasi altro libreria che importi.

4

Utilizzare f9 (Programma di ripresa). Questo riprenderà il programma e si fermerà solo al prossimo punto di interruzione.

+1

soluzione di assistenza in banda quando Android Studio necessita di un intervento chirurgico critico. –

10

In Android Studio 2.0 selezionare File> Impostazioni> Costruire, esecuzione, distribuzione> Debugger> Stepping. Quindi fare clic sul pulsante "Aggiungi modello" a destra. Digitare Android. * (O qualsiasi modello che si desidera escludere) e fare clic su "OK" due volte.

1

Anche Shift-F11 consente di uscire dal metodo.

2

In Android 2.3.1 Vai a Android Studio> Preferenze> Debugger> Stepping quindi, in basso, fai clic sull'icona della freccia più che ha punto, stella e punto interrogativo che è Aggiungi modello. Digitare Android. * E com.android. * E fare clic su OK e Applica.

Problemi correlati