Partager via


Comment : déboguer une version release

Mise à jour : novembre 2007

Vous pouvez déboguer une version release.

Pour activer le débogage d'une version release, modifiez les options suivantes de génération d'une version release

  1. Ouvrez la boîte de dialogue Pages de propriété du projet. Pour plus d'informations, consultez Définition des propriétés de projets Visual C++.

  2. Activez /Z7 ou /Zi.

  3. Sélectionnez /INCREMENTAL:NO.

  4. Sélectionnez /DEBUG:Yes.

  5. Sélectionnez /OPT:REF.

  6. Sélectionnez /OPT:ICF.

Vous pouvez à présent déboguer l'application de version release. Pour identifier le problème, exécutez le code pas à pas (ou utilisez le débogage juste-à-temps) jusqu'à ce que vous trouviez le lieu de l'incident, puis déterminez le code ou les paramètres incorrects.

Si un programme fonctionne dans une version debug, mais échoue dans une version release, il est probable que l'une des optimisations du compilateur expose un défaut dans votre code source. Pour isoler le problème, vous devez désactiver des optimisations sélectionnées pour chaque fichier de code source, jusqu'à ce que vous localisiez le fichier et l'optimisation qui provoquent le problème. Par exemple, vous pouvez diviser les fichiers en deux groupes, désactiver l'optimisation sur un groupe, et continuer à diviser jusqu'à ce que vous isoliez le problème au niveau d'un fichier unique.

Vous pouvez utiliser /RTC pour essayer d'exposer de tels bogues dans vos versions debug.

Pour plus d'informations, consultez Optimisation du code.

Voir aussi

Référence

Résolution de problèmes liés à la version release