IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

EDI Delphi Discussion :

Android - Point d'arrêt inactif en debug


Sujet :

EDI Delphi

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    80
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 80
    Points : 56
    Points
    56
    Par défaut Android - Point d'arrêt inactif en debug
    Bonjour à tous,

    Je souhaite réaliser une première application Android avec Delphi 11.1 mais je n'arrive pas à utiliser les points d'arrêts avec Android.

    J'ai créé une application multi-périphériques très simple (un edit et un bouton), j'ai activé le débogage à distance USB sur mon smartphone.
    Je lance l'appli en mode DEBUG son Windows, nickel l'application s'arrête sur mon point d'arrêt.
    Je lance l'application en DEBUG sous Android 32 bits, la compilation se passe bien, l'application s'exécute bien sur mon smartphone tout nickel sauf que je ne m'arrête pas sur le point d'arrêt.

    Pour information, je suis encore sous Windows 7 Pro. Pensez-vous que cela peut venir de là ? (GetIt ne marche pas par exemple).

    Merci d'avance.

  2. #2
    Membre expert
    Avatar de pprem
    Homme Profil pro
    MVP Embarcadero - formateur&développeur Delphi, PHP et JS
    Inscrit en
    Juin 2013
    Messages
    1 876
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : MVP Embarcadero - formateur&développeur Delphi, PHP et JS
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2013
    Messages : 1 876
    Points : 3 614
    Points
    3 614
    Par défaut
    Bonjour

    Je ne vois pas trop pourquoi la version de Windows jouerait sur ça si le SDK Android a été installé et que l'application se compile et s'exécute sans problème, mais c'est bien d'y penser comme cause possible.

    Peux-tu essayer avec un projet vierge, un bouton, un showmessage() sur son onclick et un point d'arrêt à cet endroit ? (juste pour voir si ça passe ou si ça aussi ça déconne)

    C'est du Android 32 ou 64 bits ?

    Quel type de téléphone (marque + modèle) ?
    Quelle version d'Android installée dessus ?

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    80
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 80
    Points : 56
    Points
    56
    Par défaut
    Bonjour Patrick,

    Peux-tu essayer avec un projet vierge, un bouton, un showmessage() sur son onclick et un point d'arrêt à cet endroit ? (juste pour voir si ça passe ou si ça aussi ça déconne)
    C'est exactement ce que j'ai fait. Un projet vierge sans quasiment rien.

    C'est du Android 32 ou 64 bits ?
    32 bits (j'ai un écran noir en 64 bits mais un problème à la fois !)

    Nom : Project1.PNG
Affichages : 140
Taille : 7,5 Ko

    Mon téléphone est un Samsung Galaxy A52S avec la version 12 d'Android. Normalement à jour.

    J'ai pensé à Windows 7 car j'ai essayé sur un portable sous W10 et le même projet fonctionne sans problème.

  4. #4
    Expert éminent sénior
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    13 621
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 13 621
    Points : 25 321
    Points
    25 321
    Par défaut
    Pour le Remote Debug, il faut PAServer et pour le Debug Android, il faut "Android Debug Bridge"

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    80
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 80
    Points : 56
    Points
    56
    Par défaut
    Merci ShaiLeTroll pour ta réponse, je vois d’où vient le problème même si je ne sais pas le résoudre.

    Au premier démarrage de Dephi, j'ai le message "Adb.exe a cessé de fonctionner". Voilà l'origine je pense.

    Nom : Adb.png
Affichages : 140
Taille : 20,0 Ko

    Nom de l’application défaillante nimdnsResponder.exe, version : 215.0.2.49152, horodatage : 0x58bce4d6
    Nom du module défaillant : unknown, version : 0.0.0.0, horodatage : 0x00000000
    Code d’exception : 0xc0000005
    Décalage d’erreur : 0xffffffff
    ID du processus défaillant : 0xecc
    Heure de début de l’application défaillante : 0x01d86b4ecec661d1
    Chemin d’accès de l’application défaillante : C:\Program Files (x86)\National Instruments\Shared\mDNS Responder\nimdnsResponder.exe
    Chemin d’accès du module défaillant: unknown
    ID de rapport : 0eb76e4c-d742-11ec-b82b-463500000031


    Maintenant pourquoi il plante...

  6. #6
    Expert éminent sénior
    Avatar de Paul TOTH
    Homme Profil pro
    Freelance
    Inscrit en
    Novembre 2002
    Messages
    8 964
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2002
    Messages : 8 964
    Points : 28 457
    Points
    28 457
    Par défaut
    c'est étonnant, et je ne vois pas le rapport avec nimdnsResponder

    adb.exe est indépendant de Delphi c'est un utilitaire du SDK Android (C:\Users\Public\Documents\Embarcadero\Studio\22.0\CatalogRepository\AndroidSDK-2525-22.0.44500.8973\platform-tools)

    tu peux le lancer en ligne de commande, "adb devices" par exemple pour avoir la liste des téléphones

  7. #7
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    80
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 80
    Points : 56
    Points
    56
    Par défaut
    Voici le résultat de la commande demandée si mon téléphone est connecté en USB

    Nom : AdbDevices.PNG
Affichages : 139
Taille : 6,1 Ko

  8. #8
    Expert éminent sénior
    Avatar de Paul TOTH
    Homme Profil pro
    Freelance
    Inscrit en
    Novembre 2002
    Messages
    8 964
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2002
    Messages : 8 964
    Points : 28 457
    Points
    28 457
    Par défaut
    ok, donc ça fonctionne

    adb.exe est à la fois un service qui tourne en tâche de fond et un programme en ligne de commande pour lui envoyer des ordres

    l'IDE Delphi dialogue avec adb.exe qui tourne en tâche de fond, donc c'est supposé fonctionner

    s'il plante, cela peut aussi être lié au driver ADB du téléphone...c'est un driver USB qui permet à adb.exe de dialoguer avec le téléphone.

    NB: il est possible de basculer le protocole en TCP/IP

    1) connecter en USB le téléphone, et relever son adresse IP
    2) depuis Windows lancer

    adb tcpip 5555
    adb connect <adresse_ip_telephone>:5555

    de là, ADB fonctionnera en TCP/IP et le câble USB peut être débranché, ça ne change rien pour Delphi qui ne se préoccupe pas du mode de connexion de ADB....mais dans ce cas, le driver USB ADB n'est plus utilisé.

  9. #9
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    80
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 80
    Points : 56
    Points
    56
    Par défaut
    ) connecter en USB le téléphone, et relever son adresse IP
    Tu parles de mon adresse IP fournie par mon opérateur téléphonique ? Genre que je peux avoir via un site comme myip.com
    Si c'est celle-la j'ai essayé la commande de connexion mais cela ne fonctionne pas.
    Mon réseau WiFi est désactivé.


    C:\Users\Public\Documents\Embarcadero\Studio\22.0\CatalogRepository\AndroidSDK-2525-22.0.44500.8973\
    platform-tools>adb connect 141.101.69.107:5555
    cannot connect to 141.101.69.107:5555: Une tentative de connexion a échoué car le parti connecté n'a pas répondu convenablement au-delà d'une certaine durée ou une connexion établie a échoué car l'hôte de connexion n'a pas répondu. (10060)


    J'ai sûrement du me tromper quelque part.

    Merci pour votre aide à tous en tout cas, je galère avec Android sous Delphi.

  10. #10
    Expert éminent sénior
    Avatar de Paul TOTH
    Homme Profil pro
    Freelance
    Inscrit en
    Novembre 2002
    Messages
    8 964
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2002
    Messages : 8 964
    Points : 28 457
    Points
    28 457
    Par défaut
    non je parle d'une connexion LAN (réseau local) entre ton poste et smartphone en Wifi

  11. #11
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    80
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 80
    Points : 56
    Points
    56
    Par défaut
    Citation Envoyé par Paul TOTH Voir le message
    non je parle d'une connexion LAN (réseau local) entre ton poste et smartphone en Wifi
    Ok mais là il faut aussi activer une autre autorisation "Débogage sans fil" sur le smartphone si j'ai bien compris. Je viens de la faire, j'ai exécuté la commande "adb connect <192.168.X.X>:5555" et cela a fonctionné."Connected to 192.168.X.X:5555".

    Sous Delphi je vois deux cibles SM-A528B (je ne sais pas comment voir qui est qui) mais j'ai débranché le câble USB comme cela, il ne me reste plus que la cible WiFi.

    Mais pas mieux question point d'arrêt !!! Il ne s'arrête pas ! Grrrr

  12. #12
    Membre expert
    Avatar de pprem
    Homme Profil pro
    MVP Embarcadero - formateur&développeur Delphi, PHP et JS
    Inscrit en
    Juin 2013
    Messages
    1 876
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : MVP Embarcadero - formateur&développeur Delphi, PHP et JS
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2013
    Messages : 1 876
    Points : 3 614
    Points
    3 614
    Par défaut
    ok, donc Windows 7 Pro

    un antivirus ou firewall activé peut-être ?

  13. #13
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    80
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 80
    Points : 56
    Points
    56
    Par défaut
    Firewall de Windows. Mais j'ai fait un essai avec le Firewall et l'anti-virus désactivés, cela ne change rien.

  14. #14
    Membre expert
    Avatar de pprem
    Homme Profil pro
    MVP Embarcadero - formateur&développeur Delphi, PHP et JS
    Inscrit en
    Juin 2013
    Messages
    1 876
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : MVP Embarcadero - formateur&développeur Delphi, PHP et JS
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2013
    Messages : 1 876
    Points : 3 614
    Points
    3 614
    Par défaut
    bon, là, j'ai pas d'autre idée en stock

  15. #15
    Expert éminent sénior
    Avatar de Paul TOTH
    Homme Profil pro
    Freelance
    Inscrit en
    Novembre 2002
    Messages
    8 964
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2002
    Messages : 8 964
    Points : 28 457
    Points
    28 457
    Par défaut
    sur https://blogs.embarcadero.com/develo...11-alexandria/

    Jim parle de mettre à jour le SDK
    adb kill-server
    SDKManager -update
    SDKManager est dans (SDK)\tools\bin

    il en parle vers 19 minutes dans la video

    juste après il parle d'une nouvelle méthode pour faire du debug IP sans passer par USB mais ça n'a rien à voir avec ton problème, tu peux déployer donc ADB fonctionne

  16. #16
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    80
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 80
    Points : 56
    Points
    56
    Par défaut
    Citation Envoyé par Paul TOTH Voir le message
    sur https://blogs.embarcadero.com/develo...11-alexandria/

    Jim parle de mettre à jour le SDK

    SDKManager est dans (SDK)\tools\bin

    il en parle vers 19 minutes dans la video

    juste après il parle d'une nouvelle méthode pour faire du debug IP sans passer par USB mais ça n'a rien à voir avec ton problème, tu peux déployer donc ADB fonctionne
    Merci Paul pour ta réponse.

    Oui j'ai bien essayé de MAJ le SDK via les commandes fournies. Sans succès. J'avoue que je suis bien "sec" et je pense que je vais installer un Windows 10 sur ma machine pour voir.

Discussions similaires

  1. [AC-2007] VBA Points d'arrêt inactifs
    Par AndréPe dans le forum VBA Access
    Réponses: 2
    Dernier message: 08/05/2010, 10h19
  2. point d'arrêt inactif firebug 1.5
    Par Tanebisse dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 10/02/2010, 11h21
  3. Réponses: 6
    Dernier message: 05/04/2007, 09h46
  4. Point d'arrêt inactif
    Par Franck26 dans le forum C++Builder
    Réponses: 2
    Dernier message: 07/07/2006, 15h44
  5. [Debug]Quick fix et points d'arrêt
    Par Michel38 dans le forum Eclipse Java
    Réponses: 3
    Dernier message: 02/01/2006, 09h20

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo