Partager via


Comment : générer une application MFC avec les informations de débogage pour les modules sélectionnés

Cette rubrique s'applique à :

Édition

Visual Basic

C#

F#

C++

Web Developer

Express

La rubrique ne s'applique pas La rubrique ne s'applique pas La rubrique ne s'applique pas

Natif uniquement

La rubrique ne s'applique pas

Pro, Premium et Ultimate

La rubrique ne s'applique pas La rubrique ne s'applique pas La rubrique ne s'applique pas

Natif uniquement

La rubrique ne s'applique pas

Notes

Les boîtes de dialogue et les commandes de menu qui s'affichent peuvent être différentes de celles qui sont décrites dans l'aide, en fonction de vos paramètres actifs ou de l'édition utilisée. Pour modifier vos paramètres, choisissez Importation et exportation de paramètres dans le menu Outils. Pour plus d'informations, consultez Utilisation des paramètres.

La génération de modules sélectionnés avec les bibliothèques de débogage MFC vous permet d'utiliser le pas à pas et les autres fonctions de débogage dans ces modules. Cette procédure utilise à la fois le mode Debug et le mode Release du makefile de Visual C++, d'où la nécessité des modifications décrites ci-après (et d'une régénération totale lorsqu'une version Release complète est requise).

Pour générer une application MFC avec les informations de débogage pour les modules sélectionnés

  1. Dans l'Explorateur de solutions, sélectionnez le projet.

  2. Dans le menu Affichage, sélectionnez Pages de propriétés.

  3. Vous commencerez par créer une nouvelle configuration de projet.

    1. Dans la boîte de dialogue Pages de propriétés de <Projet>, cliquez sur le bouton Gestionnaire de configurations.

    2. Dans la boîte de dialogue Gestionnaire de configurations, localisez votre projet à l'intérieur de la grille. Dans la colonne Configuration, sélectionnez <Nouveau...>.

    3. Dans la boîte de dialogue Nouvelle configuration de projet, tapez un nom pour votre nouvelle configuration (par exemple, « Débogage partiel ») dans la zone Nom de la configuration de projet.

    4. Dans la liste Copier les paramètres à partir de, cliquez sur Release.

    5. Cliquez sur OK pour fermer la boîte de dialogue Nouvelle configuration de projet.

    6. Fermez la boîte de dialogue Gestionnaire de configurations.

  4. Vous définirez ensuite les options pour l'ensemble du projet.

    1. Dans la boîte de dialogue Pages de propriétés, sous le dossier Propriétés de configuration, sélectionnez la catégorie Général.

    2. Dans la grille des paramètres du projet, développez Paramètres par défaut du projet (si nécessaire).

    3. Sous Paramètres par défaut du projet, recherchez Utilisation des MFC. Le paramètre en cours apparaît dans la colonne de droite de la grille. Cliquez sur le paramètre en cours et remplacez-le par Utiliser les MFC dans une bibliothèque statique.

    4. Dans le volet gauche de la boîte de dialogue Pages de propriétés, ouvrez le dossier C/C++ et sélectionnez Préprocesseur. Dans la grille des propriétés, recherchez Définitions de préprocesseur et remplacez « NDEBUG » par « _DEBUG ».

    5. Dans le volet gauche de la boîte de dialogue Pages de propriétés, ouvrez le dossier Éditeur de liens et sélectionnez Entrée Category. Dans la grille des propriétés, recherchez Dépendances supplémentaires. Dans le paramètre Dépendances supplémentaires, tapez « NAFXCWD.LIB » et « LIBCMT ».

    6. Cliquez sur OK pour enregistrer les nouvelles options de génération et fermer la boîte de dialogue Pages de propriétés.

  5. Dans le menu Générer, cliquez sur Régénérer. Cela permet de supprimer les informations de débogage de vos modules, sans affecter la bibliothèque MFC.

  6. Vous devez à présent ajouter de nouveau les informations de débogage aux modules sélectionnés dans votre application. N'oubliez pas que vous ne pouvez définir des points d'arrêt et exécuter d'autres fonctions de débogage que dans les modules compilés avec les informations de débogage. Pour chaque fichier projet dans lequel vous voulez inclure les informations de débogage, procédez de la façon suivante :

    1. Dans l'Explorateur de solutions, ouvrez le dossier Fichiers sources situé sous votre projet.

    2. Sélectionnez le fichier pour lequel vous voulez définir les informations de débogage.

    3. Dans le menu Affichage, sélectionnez Pages de propriétés.

    4. Dans la boîte de dialogue Pages de propriétés, sous le dossier Configuration Settings, ouvrez le dossier C/C++, puis sélectionnez la catégorie Général.

    5. Dans la grille des propriétés, recherchez Format des informations de débogage.

    6. Cliquez sur les paramètres de Format des informations de débogage et sélectionnez l'option voulue (généralement /ZI) pour les informations de débogage.

    7. Si vous utilisez une application générée par un Assistant Application ou que vous possédez des en-têtes précompilés, vous devez désactiver ou recompiler ces derniers avant de compiler les autres modules. Sinon, vous recevrez l'avertissement C4650 et le message d'erreur C2855. Vous pouvez désactiver les en-têtes précompilés en modifiant le paramètre Création/Utilisation d'un en-tête précompilé dans la boîte de dialogue Propriétés de <Projet> (dossier Propriétés de configuration, sous-dossier C/C++, catégorie En-têtes précompilés).

  7. Dans le menu Générer, cliquez sur Générer pour régénérer les fichiers projet qui sont obsolètes.

Au lieu d'utiliser la technique décrite dans cette rubrique, vous pouvez définir des options individuelles pour chaque fichier en recourant à un makefile externe. Dans ce cas, pour lier avec les bibliothèques de débogage MFC, vous devez avoir défini l'indicateur _DEBUG pour chaque module. Si vous voulez utiliser des bibliothèques MFC en version Release, vous devez définir NDEBUG. Pour plus d'informations sur l'écriture de makefiles externes, consultez la Référence NMAKE.

Voir aussi

Tâches

Comment : réduire la taille d'une version Debug MFC ?

Autres ressources

Techniques de débogage MFC