Préparation du débogage : projets Win32
Mise à jour : novembre 2007
Cette rubrique s'applique à :
Édition |
Visual Basic |
C# |
C++ |
Web Developer |
---|---|---|---|---|
Express |
||||
Standard |
||||
Pro et Team |
Légende du tableau :
Applicable |
|
Non applicable |
|
Commande ou commandes masquées par défaut. |
Les applications Windows32 sont des programmes Windows traditionnels écrits en C ou C++. Le débogage de ce type d'application dans Visual Studio est assez simple.
Les applications Win32 comprennent les applications MFC et les projets ATL. Elles utilisent les API Windows et parfois également MFC ou ATL, mais elles n'utilisent pas le Common Language Runtime (CLR). Toutefois, elles peuvent appeler du code managé qui utilise le CLR.
La procédure suivante explique comment déboguer un projet Win32 à partir de Visual Studio. Une autre façon de déboguer une application Win32 consiste à démarrer l'application en dehors de Visual Studio, puis de l'attacher. Pour plus d'informations, consultez Attachement à des processus en cours d'exécution.
Pour déboguer une application Win32 C ou C++
Ouvrez le projet dans Visual Studio.
Dans le menu Déboguer, cliquez sur Démarrer.
Procédez au débogage à l'aide des techniques présentées dans Présentation du débogueur.
Lorsque vous créez un projet d'application Windows à l'aide de l'Assistant, Visual Studio crée automatiquement les paramètres requis pour les configurations Debug et Release. Si nécessaire, vous pouvez modifier ces paramètres. Pour plus d'informations, consultez Comment : définir des configurations Debug et Release.
Pour définir manuellement une configuration Debug
Dans le menu Affichage, cliquez sur Pages de propriétés.
Cliquez sur le nœud Propriétés de configuration pour l'ouvrir s'il ne l'est pas déjà.
Sélectionnez Général et affectez la valeur Debug à la ligne Sortie.
Ouvrez le nœud C/C++ et sélectionnez Général.
À la ligne Déboguer, spécifiez le type d'informations de débogage que le compilateur doit générer. Vous pouvez notamment choisir Base de données du programme (/Zi) ou Base de données du programme pour Modifier & Continuer.
Sélectionnez Optimisation, puis dans la ligne Optimisation, sélectionnez Désactivé (/0d) dans la liste déroulante.
Le code optimisé est plus difficile à déboguer, car les instructions générées ne correspondent pas directement à votre code source. Si vous constatez que votre programme comporte un bogue visible uniquement dans le code optimisé, vous pouvez activer ce paramètre, mais rappelez-vous que le code affiché dans la fenêtre Code Machine est généré à partir d'une source optimisée qui ne correspond peut-être pas à ce que vous voyez dans vos fenêtres sources. Certains fonctionnalités, telles que l'exécution pas à pas, peuvent afficher des points d'arrêt et un point d'exécution incorrects.
Ouvrez le nœud Éditeur de liens et sélectionnez Débogage. Dans la première ligne Générer, sélectionnez Oui (/DEBUG) dans la liste déroulante. Sélectionnez toujours ce paramètre lorsque vous déboguez.
Pour plus d'informations, consultez Paramètres de projet pour une configuration Debug C++.
Voir aussi
Référence
Paramètres de projet pour une configuration Debug C++