2009-01-02 9 views
1

J'ai une certaine application dans MSVC6.0 tout le code C. Je l'ai comme deux workspaces:Problèmes de débogage

1.) Premier espace de travail crée un fichier de bibliothèque statique, * .lib après la compilation de la source.

2.) Deuxième espace de travail a une application de test (main()) et relie la bibliothèque * .lib précédemment générée et crée et exe. Lorsque j'essaie de faire une seule étape avec l'application de test, je ne suis pas capable de le faire. Il ne cesse de demander un fichier crt0.c et même après l'avoir pointé sur ce fichier, je ne suis pas du tout capable d'intervenir dans ma fonction principale, il quitte sans même entrer dans ma main.

[La même configuration fonctionne si j'exécute Ctrl-F5. Cela fonctionne bien avec une sortie correcte, donc pas de problèmes d'exécution]

Mais j'ai besoin de déboguer/pas à pas.

J'ai donc fait une chose à vérifier.

créé un nouvel espace de travail dans MSVC6.0 (application console Win32 sans générer cette bibliothèque et al. Un espace de travail unique générant un exe. Dans cette nouvelle configuration, je suis capable de déboguer par la main().

1.) Des pointeurs que se passe-t-il? Pourquoi ne suis-je pas capable de déboguer dans ma configuration de bibliothèque exécutable?

2.) Comment puis-je faire le débogage dans cette configuration? Tous les paramètres de projet qui me manquent?

-AD

Répondre

0

Sous Paramètres du projet/C++/General, assurez-vous que vous avez des informations de débogage est activée, par exemple défini sur Base de données de programme. Sous Paramètres du projet/Lien/Débogage, assurez-vous que L'information de débogage est cochée et Le format Microsoft est sélectionné.