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
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
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
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).
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 !
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..
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.
Partager