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 :

D�bugger une librarie


Sujet :

Visual C++

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre �prouv�
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    907
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 907
    Par d�faut D�bugger une librarie
    Bonjour,

    J'ai 2 programmes Visual C++ : dont l'un est une librairie de l'autre.

    Les 2 projets visual C++ sont s�par�s. Le programme 1 appelle le programme 2 qui est la librairie.

    Comment faire pour d�bugger la librarie ?

    Merci,
    Christophe

  2. #2
    Membre �clair�
    Inscrit en
    Mars 2011
    Messages
    50
    D�tails du profil
    Informations forums :
    Inscription : Mars 2011
    Messages : 50
    Par d�faut
    Bonjour,

    Personnellement lorsque je d�veloppe une librairie je la teste comme une application avec un "main" de teste puis je la compile en librairie

    Voil� si �a peut t'aider

    Knives

  3. #3
    Membre Expert 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
    Par d�faut
    Citation Envoy� par knives07 Voir le message
    Bonjour,

    Personnellement lorsque je d�veloppe une librairie je la teste comme une application avec un "main" de teste puis je la compile en librairie

    Voil� si �a peut t'aider

    Knives
    Quelle horreur !!!!!

  4. #4
    Expert confirm�
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    F�vrier 2005
    Messages
    5 505
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 53
    Localisation : France, Val de Marne (�le de France)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : F�vrier 2005
    Messages : 5 505
    Par d�faut
    Comme l'a dit mala92, c'est tr�s simple.

    Mais il faut prendre des pr�cautions.

    Pour que le debugger de Visual Studio puisse vous indiquer les lignes en cours d'ex�cution, il faut qu'il ait acc�s aux informations de debugging des modules.

    Donc pour d�bugger une librairie, il faut que le d�buggeur trouve ces informations, sot directement dans le binaire (dans une section d�di� de l'ex�cutable) soit dans un fichier d�di�, le pdb.

    Donc v�rifiez que ces informations sont bien g�n�r�es lors de la compilation de votre librairie. Si ces informations sont dans un fichier PDB, Il faudra aussi v�rifier que le d�buggeur les trouves, en les copiant dans le r�pertoire de travail de l'ex�cutable lanc� par le d�buggeur en d�but de session (touche F5 de VS).

  5. #5
    Membre �clair�
    Inscrit en
    Mars 2011
    Messages
    50
    D�tails du profil
    Informations forums :
    Inscription : Mars 2011
    Messages : 50
    Par d�faut
    Citation Envoy� par fregolo52 Voir le message
    Quelle horreur !!!!!
    okay je savais pas

  6. #6
    Membre Expert 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
    Par d�faut
    Citation Envoy� par knives07 Voir le message
    Je n'avais pas vu ton "je la teste", vu que le sujet parle de debug et non de test.

    Quand tu as une lib, tu as donc des fichiers sources, ces fichiers sources tu peux les int�grer dans un projet (ex�cutable) pour faire des tests unitaire/int�gration automatis�s. Mais ce n'est pas du debuggage !

  7. #7
    Expert confirm�
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    F�vrier 2005
    Messages
    5 505
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 53
    Localisation : France, Val de Marne (�le de France)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : F�vrier 2005
    Messages : 5 505
    Par d�faut
    Pour tester une librairie, il vaut mieux avoir un projet ex�cutable "Host" qui charge/utilise la librairie plut�t que la transformer en ex�cutable.

    Ce projet Host sera de toute fa�on n�cessaire pour la mise en place des tests unitaires, � moins d'utiliser un Framework de test unitaire, qui g�n�rera ou fournira cet ex�cutable.

    En r�sum�, ne jamais convertir une librairie en ex�cutable. Il n'y a aucun b�n�fice � la faire et cela emp�che de voir des probl�mes � l''utilisation de la librairie, comme des d�pendance � la C-Runtime, les .h inutilisables etc..

  8. #8
    Membre Expert
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    D�cembre 2011
    Messages
    1 255
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur informatique

    Informations forums :
    Inscription : D�cembre 2011
    Messages : 1 255
    Par d�faut
    Citation Envoy� par cjacquel Voir le message
    Bonjour,

    J'ai 2 programmes Visual C++ : dont l'un est une librairie de l'autre.

    Les 2 projets visual C++ sont s�par�s. Le programme 1 appelle le programme 2 qui est la librairie.

    Comment faire pour d�bugger la librarie ?
    C'est tr�s simple, y'a rien a faire. Tu lances ton ex�cutable (avec Visual), tu mets un point d'arr�t dans le code source de la lib et �a doit marcher.

    tu n'es pas oblig� d'avoir les 2 dans une m�me solution Visual.

    Au pire, tu dis � Visual (celui de la lib) qu'elle est d�bugg�e par l'exe.
    Si tu appuies sur F5 du Visual de la lib, il va te demander avec quel exe tu veux la d�bugger.

Discussions similaires

  1. D�velopper / Compiler une library C++
    Par be_tnt dans le forum Autres �diteurs
    R�ponses: 8
    Dernier message: 17/03/2006, 08h21
  2. [Concept][Définition] Différence entre une API et une Library ?
    Par dymezac dans le forum G�n�ral Java
    R�ponses: 5
    Dernier message: 15/02/2006, 17h16
  3. Utilisation d'une librarie dans un projet
    Par gids01 dans le forum MFC
    R�ponses: 17
    Dernier message: 27/01/2006, 15h41
  4. installer une librarie c++ sous linux
    Par youp_db dans le forum Biblioth�ques
    R�ponses: 2
    Dernier message: 22/01/2006, 23h31
  5. [debutant] importer une library
    Par stpere dans le forum Eclipse Java
    R�ponses: 3
    Dernier message: 10/08/2004, 17h35

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