Notes
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Cet article explique les commutateurs compilateur et éditeur de liens à définir pour vous permettre de déboguer une build de version d’une application.
Une meilleure expérience est disponible à partir de Visual Studio 2022 version 17.14 qui vous permet de déboguer du code optimisé comme s’il était compilé non optimisé, tout en conservant la vitesse du code optimisé. Pour plus d’informations, consultez débogage dynamique C++ (préversion).
Pour déboguer une build de mise en production
Ouvrez la boîte de dialogue Pages de propriétés du projet. Pour plus d’informations, consultez Définir le compilateur C++ et les propriétés de build dans Visual Studio.
Cliquez sur le nœud C/C++ . Définissez le formatd’informations de débogage sur C7 compatible (/Z7) ou Program Database (/Zi).
Développez l’Éditeur de liens , puis cliquez sur le nœud Général . Définissez Activer la liaison incrémentielle sans (/INCREMENTAL :NO).
Sous Éditeur de liens, sélectionnez le nœud Débogage . Définissez Générer des informations de débogage sur Oui (/DEBUG).
Sous Éditeur de liens, sélectionnez le nœud Optimisation . Définissez les référencessur Non (/OPT :NOREF) et activez le pliage COMDATsur Non (/OPT :NOICF).
Vous pouvez maintenant déboguer votre application de build release. Pour trouver un problème, parcourez le code (ou utilisez le débogage juste-à-temps) jusqu’à ce que vous trouviez l’endroit où l’échec se produit, puis déterminez les paramètres ou le code incorrects.
Si une application fonctionne dans une build de débogage, mais échoue dans une build de mise en production, l’une des optimisations du compilateur peut exposer un défaut dans le code source. Pour isoler le problème, désactivez les optimisations sélectionnées pour chaque fichier de code source jusqu’à ce que vous localisiez le fichier et l’optimisation à l’origine du problème. (Pour accélérer le processus, vous pouvez diviser les fichiers en deux groupes, désactiver l’optimisation sur un groupe et, lorsque vous trouvez un problème dans un groupe, continuez à diviser jusqu’à isoler le fichier de problème.)
Utilisez /RTC pour essayer d’exposer ces bogues dans vos builds de débogage.
Pour plus d’informations, consultez Optimisation de votre code.