Partager via


/Zo (Améliorer le débogage optimisé)

Génère des informations de débogage avancées pour le code optimisé dans des builds autres que Debug.

/Zo[-]

Notes

Le commutateur du compilateur /Zo génère des informations de débogage avancées pour le code optimisé. L'optimisation peut utiliser des registres pour les variables locales, réorganiser le code, vectoriser les boucles et placer les appels de fonction inline. Ces optimisations peuvent rendre moins visible la relation entre le code source et le code objet compilé. Le commutateur /Zo indique au compilateur de générer des informations de débogage et de profilage supplémentaires pour les variables locales et les fonctions inline. Utilisez-le pour voir les variables dans les fenêtres Automatique, Variables locales et Espion quand vous parcourez pas à pas le code optimisé dans le débogueur de Visual Studio. Il permet également aux traces de pile d'afficher les fonctions inline dans le débogueur WinDBG. Les builds Debug pour lesquelles les optimisations sont désactivées (/Od) n'ont pas besoin des informations de débogage supplémentaires générées quand /Zo est spécifié. Utilisez le commutateur /Zo pour déboguer des configurations Release avec l'optimisation activée. Pour plus d'informations sur les commutateurs d'optimisation, consultez /O (Optimiser le code), options. Comme /Zo peut augmenter la taille des fichiers .PDB, il est désactivé par défaut dans Visual Studio 2013. Spécifiez /Zo- pour désactiver explicitement cette option du compilateur.

Le débogueur de Visual Studio 2013 qui tire parti des informations de débogage avancées générées par le commutateur /Zo n'est pas compatible avec la fonctionnalité Modifier & Continuer native. Si vous activez la fonctionnalité Modifier & Continuer native dans les options du débogueur, Visual Studio 2013 utilise un autre moteur de débogage et les informations de débogage avancées générées par le commutateur /Zo sont ignorées.

Le commutateur /Zo est disponible dans Visual Studio 2013 Update 3 et il remplace le commutateur /d2Zi+ qui n'était pas documenté auparavant. Nous vous recommandons d'utiliser /Zo à la place.

Pour définir l'option de compilateur /Zo dans Visual Studio

  1. Ouvrez la boîte de dialogue Pages de propriétés du projet. Pour plus d'informations, consultez Comment : ouvrir les pages de propriétés d'un projet.

  2. Sélectionnez le dossier Propriétés de configuration, C/C++.

  3. Sélectionnez la page de propriétés Ligne de commande.

  4. Modifiez la propriété Options supplémentaires pour y inclure /Zo, puis choisissez OK.

Pour définir cette option du compilateur par programmation

Voir aussi

Référence

/O (Optimiser le code), options

Concepts

Modifier&Continuer