40 votes

Le débogueur Android ne s'arrête pas aux points d'arrêt

Je vois des déclarations de débogage dans la console mais le débogueur ne s'arrête sur aucun point d'arrêt. J'ai essayé d'effacer tous les points d'arrêt et de les réintroduire. Je ne sais pas comment cela peut se produire, mais c'est le cas.

9voto

Kushal Points 2670

Pour Android Studio :

  • Vérifiez si l'option Mute Breakpoints est activé par erreur. L'icône ressemble à ceci :

Android debug toolbar

Pour Eclipse :

  • Vérifiez si l'option " Sauter tous les points d'arrêt "est activé par erreur. Il s'agit de la dernière icône de la barre d'outils suivante skip-all icon

eclipse toolbar

5voto

tmin Points 752

Avez-vous fait "Debug As --> Android Application" au lieu de "Run As" ?

Seulement si vous faites "Debug As", eclipse s'arrêtera aux points d'arrêt.

3voto

javad mohammadi Points 31

J'ai eu le même problème. Allez dans build.gradle. Vous devez changer ce code si vous en avez un.

buildTypes { release { minifyEnabled true shrinkResources true proguardFiles getDefaultProguardFile('proguard-Android-optimize.txt'), 'proguard-rules.pro' }

    debug {
        debuggable true
        minifyEnabled true
        shrinkResources true
        proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'),

'proguard-rules.pro' } }

La section de débogage devrait ressembler à ceci :

buildTypes { release { minifyEnabled false shrinkResources false proguardFiles getDefaultProguardFile('proguard-Android-optimize.txt'), 'proguard-rules.pro' }

    debug {
        debuggable true
        minifyEnabled false
        shrinkResources false
        proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'),

'proguard-rules.pro' } }

J'espère que votre problème est résolu

1voto

Mojtaba Haddadi Points 46

Si vous avez ajouté des build type en build.gradle vérifier pour avoir debuggable true

buildTypes {
    debug {
        debuggable true
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
    } 

    release {
        minifyEnabled true
        proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
    }
}

0voto

georgiecasey Points 2914

Dans mon cas, l'application a créé un service avec un processus différent avec android:process=":service" dans l'AndroidManifest. J'ai donc placé des points d'arrêt dans le code du processus de service alors que le débogueur est automatiquement attaché au processus de l'application principale. C'est assez stupide de ma part mais cela pourrait aider quelqu'un d'autre.

Vous vous attachez au processus de service avec Run > Attach Debugger To Android Process et choisir le processus de service. Vous devrez peut-être ajouter android.os.Debug.waitForDebugger(); à votre code de processus de service si vous ne pouvez pas attacher à temps manuellement.

Pour autant que je sache, il n'existe aucun moyen d'indiquer automatiquement à Android Studio ou IntelliJ de s'attacher à un processus différent avant de s'exécuter.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X