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 :

Problème Debug avec Attacher au Processus


Sujet :

EDI Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2013
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2013
    Messages : 3
    Par défaut Problème Debug avec Attacher au Processus
    Bonjour
    j'ai un programme start1.exe qui lance un second programme start2.exe via la fonction API createprocess. Les deux programmes sont développés soit en Delphi XE4 ou bien Delphi Rio.
    Je souhaite debugger le programme start2.exe en utilisant l'option de debug "Attacher au processus" je sélectionne dans la liste le processus start1.exe lorque j'utilise cette option mes points d'arrêt dans le source du programme start2.exe ne sont pas pris en compte. Je sélectionne les options informations de debogage et utiliser les dcus de debogage pour la "compilation" et Informations de debogage pour la partie "Liaison".
    Qqn saurait il me dire comment faire pour debugguer mon second process Start2.exe ?
    Merci d'avance si une personne me donne quelques pistes
    Cordialement
    PhilDelphi

  2. #2
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 096
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    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 : 14 096
    Par défaut
    Supprime le fichier start1.map, j'ai noté aussi lorsque tu débuggues une DLL que la présence des fichiers de débogage de l'EXE hôte semblait perturbé le débogage de la DLL
    A voir si cela concerne aussi un Exe Attaché lancé par un EXE hôte

    Et si tu veux débugguer Start2.exe, tu dois le choisir dans la liste une fois qu'il est lancé, le débogage ne chaine pas de Start1 vers Start2
    En choisissant Start1.exe dans la liste en aucun cas, cela ira débogueur Start2.exe !
    Donc oui, le problème, tu ne peux pas débogguer le démarrage de Start2.exe si c'est ce que tu voulais faire lorsqu'il est lancé par Start1
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

  3. #3
    Candidat au Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2013
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2013
    Messages : 3
    Par défaut
    Merci ShaileLeTroll pour ces réponses
    j'ai qq questions supplémentaires
    Que fait exactement "attacher au processu"
    Que fais exactement "charger le process"
    J'apporte une précision j'ai omis de préciser dans Delphi mon projet start2.dpr une fois attacher au processus start1.exe j'ai mon programme start2.exe qui se lance avec la fenêtre CPU (le code en assembleur) qui s'affiche.
    Merci
    Cordialement
    PhilDelphi

  4. #4
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 096
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    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 : 14 096
    Par défaut
    Je sais que Start1.map et Start2.map, ça doit pas faire bon ménage !
    Je vois pas comment en attachant Start1, tu peux voir l'ASM de Start2, à mon avis c'est l'ASM de Start1 et il ne sait pas raccrocher le source puisque ça correspond pas

    Fait un ShowMessage juste avant le CreateProcess, et je pense que tu vas voir dans la fenêtre ASM des liens sur les DLL Windows de Start1


    Charger : Passe les paramètres de la ligne de commande à votre application, spécifie un exécutable hôte pour tester une DLL ou charge un exécutable dans un débogueur sélectionné.
    Attacher : Débogue un processus qui s'exécute actuellement sur votre ordinateur local, un PC distant ou un ordinateur cible multi-périphérique.
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

  5. #5
    Candidat au Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2013
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2013
    Messages : 3
    Par défaut Problème Debug avec Attacher au processus
    Charger : Passe les paramètres de la ligne de commande à votre application, spécifie un exécutable hôte pour tester une DLL ou charge un exécutable dans un débogueur sélectionné.
    Attacher : Débogue un processus qui s'exécute actuellement sur votre ordinateur local, un PC distant ou un ordinateur cible multi-périphérique.
    Merci pour les réponses
    Cordialement
    PhilDelphi

Discussions similaires

  1. Problème de Debug avec Web developer 2010 express
    Par bundesthor dans le forum ASP.NET
    Réponses: 0
    Dernier message: 02/12/2010, 16h29
  2. microsoft vb s'attacher à un processus en debug
    Par Pascale38 dans le forum VB 6 et antérieur
    Réponses: 11
    Dernier message: 30/03/2010, 14h41
  3. problème de debug avec VS
    Par TaymouWan dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 07/08/2009, 22h48
  4. problème avec Debug avec log4j
    Par root76 dans le forum Logging
    Réponses: 2
    Dernier message: 23/04/2007, 17h25
  5. [FLASH 8] problème de ciblage avec attach.
    Par aorgerit dans le forum Flash
    Réponses: 5
    Dernier message: 23/10/2006, 15h21

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