J'utilise la programmation Visual Studio 2008 Pro en C++. Lorsque j'appuie sur le bouton Exécuter en mode débogage, les optimisations du compilateur sont-elles appliquées au programme par défaut?optmisations du compilateur pendant le débogage
Répondre
Le débogueur exécutera par défaut une version de débogage qui n'aura pas les optimisations activées.
Si les optimisations sont activées, vous remarquerez peut-être que "Step" et "Next" apparaissent parfois pour faire sauter le flux du programme. C'est parce que le compilateur réorganise parfois les instructions et que le débogueur fait de son mieux.
Je suppose que cela dépend de ce que vous classeriez comme optimisations, mais surtout non. Par exemple, les versions récentes de VS appliquent l'optimisation de la valeur de retour (anonyme), au moins dans certains cas, même avec l'optimisation désactivée (/ O0) comme c'est le cas pour une version de débogage.
Si vous souhaitez déboguer du code optimisé, il est généralement plus facile de passer à une version de version, puis de lui indiquer de générer des informations de débogage. En théorie, vous pouvez activer l'optimisation dans une version de débogage, mais vous devez changer d'autres commutateurs pour le faire.
- 1. « Level » compilateur GNU débogage
- 2. Débogage du code non managé pendant le débogage du code managé
- 3. Délai d'expiration du service Web pendant le débogage Silverlight
- 4. Comment éviter les échecs du test pendant le débogage?
- 5. Console lente à apparaître pendant le débogage
- 6. IntelliJ - suspendre un thread pendant le débogage
- 7. Comment afficher un DataTable pendant le débogage
- 8. disparaître les objets COM pendant le débogage
- 9. Comment actualiser Excel pendant le débogage
- 10. Comment gérer TransactionScope pendant le débogage?
- 11. Unity view Types enregistrés pendant le débogage
- 12. Visual Studio: Modifier le fichier XAML pendant le débogage
- 13. Exécution d'AppEngine localement (pendant le débogage), comment effacer les données?
- 14. Sérialiser et imprimer tout l'état d'un objet pendant le débogage
- 15. Impossible d'accéder au code d'assembly référencé pendant le débogage
- 16. Comment voir le guid pendant le débogage du code VB dans VS2008?
- 17. comportement étrange pendant le débogage dans VS2008 Pro
- 18. iPhone 3G avec iOS 4.1 redémarre pendant le débogage
- 19. Impossible d'afficher les valeurs des variables pendant le débogage
- 20. Visualiser l'utilisation de la mémoire virtuelle visuellement pendant le débogage
- 21. Javascript pendant le débogage n'est pas à jour
- 22. Comment définir le délai de transaction pendant l'application de débogage
- 23. WPF: Comment rafraîchir une fenêtre pendant le débogage?
- 24. point de rupture ne frappe pas pendant le débogage
- 25. PowerShell IDE qui permet d'éditer pendant le débogage
- 26. versions du compilateur
- 27. Définition des valeurs de registre du processeur pendant le débogage d'une application managée dans Visual Studio
- 28. Erreur lors du débogage
- 29. Options du compilateur pour le projet C#
- 30. erreur du compilateur Erlang
Merci. Une seconde à la question, est-il possible d'activer les optimisations lors d'une exécution de débogage? Si c'est le cas, comment? – Faken
Certaines optimisations peuvent fonctionner, mais certaines détruiront totalement votre capacité à déboguer. Quant à savoir si vous pouvez les activer lors du débogage dans VS, je ne sais pas avec certitude, mais je suppose que vous le pouvez probablement. – dicroce
Je veux activer les optimisations pour certains tests de vitesse (donc les points d'arrêt ne seront pas là). Je suppose que c'est juste pour la commodité que je peux simplement appuyer sur le bouton courir et obtenir un temps. – Faken