HeavenForsaker
Messages postés223Date d'inscriptionmercredi 13 juillet 2005StatutMembreDernière intervention 8 août 2011
-
13 mars 2006 à 16:28
HeavenForsaker
Messages postés223Date d'inscriptionmercredi 13 juillet 2005StatutMembreDernière intervention 8 août 2011
-
13 mars 2006 à 17:59
Bonjour,
Je voudrais savoir comme degugger une dll sous CodeBlocks, quand j'éssai de lancer ma DLL il marque le message "You must select a host application to run a library" ce qui est tout à fait normal. Maintenant, ou peux on spécifier le chemin de l'application hôte ?
j'ai essayé :
Project =>Properties=>Targets=>"Execution working dir"
mais ça ne fonctionne pas.
racpp
Messages postés1909Date d'inscriptionvendredi 18 juin 2004StatutModérateurDernière intervention14 novembre 201417 13 mars 2006 à 17:26
Salut,
Tu peux utiliser des MessageBox() dans des endroits précis du code pour
voir l'évolution de l'exécution. Tu peux les mettre juste après l'appel
de fonctions qui pourraient retourner une erreur. Tu peux aussi ajouter
quelques lignes de code pour afficher l'état ou le contenu de tes
variables. Une autre solution consiste à créer un projet qui utilise
cette DLL. Tu lances ton nouveau programme en mode débogage. Certains
débogueur te permettent d'entrer dans le code exécutable de la fonction
appelée dans la DLL et suivre son évolution.
HeavenForsaker
Messages postés223Date d'inscriptionmercredi 13 juillet 2005StatutMembreDernière intervention 8 août 2011 13 mars 2006 à 17:59
Merci racpp pour ta réponse,
J'utilise deja des MessageBox pour voir l'état de mes variables mais ça commence à me saouler d'utiliser ce système. Sinon j'ai testé la deuxième methode et ça ne fonctionne pas, il me met un truc du genre "unreachable code".
Je précise que le debugger est celui fournit avec CodeBlocks à savoir "gdb".
Je sais que pour devc++ on peux débugger une DLL en choisissant un .exe hôte mais pour CodeBlocks ?