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

Visual C++ Discussion :

Debug DLL visual c++ 2005


Sujet :

Visual C++

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

    Informations forums :
    Inscription : Avril 2006
    Messages : 33
    Par défaut Debug DLL visual c++ 2005
    Bonjour,

    Quelqu'un sait-il comment on débug (points d'arrêt, pas à pas ...) une DLL sous visual c++ 2005?

    Merci

  2. #2
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 395
    Par défaut
    Typiquement, tu mets le projet de la DLL en tant que startup project, et tu spécifies dans les propriétés de débogage le chemin d'un exécutable qui utilise la DLL en question...
    (exécutable qui peut avoir été développé pour l'occasion).

    Au passage, si l'exécutable et la DLL sont directement dans la même solution, tu ne devrais même pas avoir besoin de prendre la DLL comme startup project.
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

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

    Informations forums :
    Inscription : Avril 2006
    Messages : 33
    Par défaut
    Citation Envoyé par Médinoc
    tu spécifies dans les propriétés de débogage le chemin d'un exécutable qui utilise la DLL en question...
    (exécutable qui peut avoir été développé pour l'occasion).
    Merci pour ta réponse,

    Est-ce bien au niveau de l'onglet "Project Dependencies" qu'il faut ajouter son exe ?

    D'autre part j'aurais une autre question: Ma dll que je veux debugger ( contient une erreur d'access violation au lancement.) dépend en fait d'une autre DLL qui lui meme est lancée par un exe. Pour info j'effectue un test sur une librairie qui tourne sous windows CE sur une cible... d'ou le cheminement un peu bizarre pour lancer la DLL en question.

    Donc le lancement de la dll suit ce chemin:

    Fichier executable (.exe) --> fichier DLL 1 qui va lancer --> fichier DLL 2

    Maintenant comment je pourrais faire pour faire du debug pas à pas sur la DLL numéro 2 ?? aurais tu une idée ?


  4. #4
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 395
    Par défaut
    Ce n'est pas dans les Additional Dependencies qu'on ajoute l'exe, mais dans Configuration Properties -> Debugging -> Command (L'équivalent du "Executable for debug session" de VC6).
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

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

    Informations forums :
    Inscription : Avril 2006
    Messages : 33
    Par défaut
    Juste pour préciser par rapport au dernier post de medinoc :
    dans le menu debugging de configuration properties:

    Dans Remote Executable: mettre l'adresse de votre .exe

    Dans command arguments: Mettre les arguments pour lancer le .exe s'il y en a.


+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Remote Debugging avec Visual Studio 2005
    Par bibifoc dans le forum Windows Forms
    Réponses: 2
    Dernier message: 19/03/2008, 16h11
  2. DLL Visual C++ 2005 To VBA-Excel
    Par Rimea Phosie dans le forum Visual C++
    Réponses: 12
    Dernier message: 11/05/2007, 15h25
  3. sqlite3.dll dans Visual Studio 2005 ?
    Par Luke58 dans le forum SQLite
    Réponses: 5
    Dernier message: 02/03/2007, 15h58
  4. DLL avec Visual C++ 2005 Express
    Par Jloox dans le forum MFC
    Réponses: 5
    Dernier message: 09/03/2006, 18h24
  5. Réponses: 3
    Dernier message: 18/08/2005, 19h09

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