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

C Discussion :

Comment debugger une DLL win32 qui tourne dans une application externe


Sujet :

C

  1. #1
    Nouveau membre du Club
    Inscrit en
    Juin 2006
    Messages
    33
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 33
    Points : 30
    Points
    30
    Par défaut Comment debugger une DLL win32 qui tourne dans une application externe
    Bonjour cher amis Geek,

    J'ai passé presque toute la journée aujourd'hui à chercher une solution à mon problème, mais malheureusement j'en ai pas trouvé.
    J'ai récupérer une dll développée sous vc++ 6.0, ensuite j ai porté son code source sous visual c++ 2010 express édition, et j ai pu la recompiler. Cette dll est utilisée par une autre application, dont je n ai pas le code source, et qui tourne directement sous Windows.
    Mon problème, c est que je veux debugger le code de cette dll; en gros stepper dedans. L'idée serait de lier le debugger de visual c++ au thread de mon application externe et de breaker dans le code de la dll quand celle-ci est appelée. Sauf que je ne trouve pas du tout le moyen de le faire. Est ce que quelqu'un aurait une idée?

    Votre aide est très appréciable.
    Merci d'avance

  2. #2
    Membre éclairé Avatar de sloshy
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Janvier 2005
    Messages
    728
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Janvier 2005
    Messages : 728
    Points : 723
    Points
    723
    Par défaut
    Bonjour,
    Tu aurais eu plus de réponse dans la catégorie Programmation Windows
    Tu as regarder les Debugging Functions? A utiliser directement dans la source de ta dll.

  3. #3
    Expert confirmé Avatar de fregolo52
    Homme Profil pro
    Développeur C
    Inscrit en
    Août 2004
    Messages
    2 366
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur C

    Informations forums :
    Inscription : Août 2004
    Messages : 2 366
    Points : 5 379
    Points
    5 379
    Par défaut
    Je pense que le plus simple serait d'utiliser Visual.

    Tu mets les points d'arrêt là où tu vois stepper.
    Après tu as 2 solutions:
    - t'attacher au process : Outils -> Attacher au process et tu sélectionnes ton processus.
    - débugger ta dll :
    * Propriété du projet
    * Dans Débogage -> Commande : tu mets ton exe.

  4. #4
    Nouveau membre du Club
    Inscrit en
    Juin 2006
    Messages
    33
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 33
    Points : 30
    Points
    30
    Par défaut
    Citation Envoyé par fregolo52 Voir le message
    Je pense que le plus simple serait d'utiliser Visual.

    Tu mets les points d'arrêt là où tu vois stepper.
    Après tu as 2 solutions:
    - t'attacher au process : Outils -> Attacher au process et tu sélectionnes ton processus.
    - débugger ta dll :
    * Propriété du projet
    * Dans Débogage -> Commande : tu mets ton exe.
    Merci beaucoup Fregolo52, maintenant ça marche nickel, et ça m'enlève une épine du pied puisque j ai pu corriger un bug en 3 minutes une fois que ça a marché.
    J ajouterais juste que par défaut visual c++ express n'a pas l'option Attacher au process dans le menu Outils, il faut mettre paramètres avancées pour que ça s'affiche. D'ailleurs c'est pour ça que je ne trouvais pas hier.
    Encore merci

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 18/11/2011, 10h43
  2. Réponses: 3
    Dernier message: 24/11/2009, 23h56
  3. Réponses: 40
    Dernier message: 21/06/2007, 17h58
  4. Réponses: 22
    Dernier message: 11/06/2007, 23h24
  5. Réponses: 3
    Dernier message: 24/04/2007, 16h48

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