Hallo ich benutze Visual Studio 2010 und ich kann eine Sache nicht herausfinden. Ich kann Breakpoints sowohl im Release- als auch im Debug-Modus debuggen und setzen. Also, was ist der Unterschied zwischen den beiden?Visual Studio Debug vs Release-Modus
Antwort
Der Unterschied sind Optimierungen, die der Compiler im Freigabemodus anwendet. Sie können Breakpoints platzieren, wenn Sie PDB-Dateien haben, und sie werden standardmäßig auch im Release-Modus generiert.
So können Sie Projekte erstellen und testen Sie sie mit Release-Modus in Visual Studio ohne Angst, einen Haltepunkt zu überspringen oder keine Debug-Informationen zu bekommen? – Rumplin
Neu zugewiesener Speicher enthält willkürliche Werte - was auch immer passiert ist, um zuletzt dort zu sitzen. In Release-Builds ist dies unberührt. Debug-Build in VS initialisiert neu zugewiesenen Speicher für 0xcdcdcdcd, um Flag als "nicht initialisiert" zu kennzeichnen.
Warum sollte ein Release Speicher mit Junk füllen, um das Debuggen zu erleichtern? Release-Modi sind genau das - minimaler zusätzlicher Overhead für aktuelle Releases.
hier ist eine detailliertere Antwort auf Scott Hanselmans Blog
Aber die Wurzel des Problems ist, dass der Code mit mehr Optimierungen kompiliert wird, Sie immer noch durch die Schaffung der PDB-Dateien debuggen kann. Hier
ist ein Link zu einer Seite mit dem Titel Microsoft How to: Set Debug and Release Configurations
Sie den Unterschied zwischen Debug und Veröffentlichung diskutiert. Oben auf der Seite können Sie verschiedene Versionen von Visual Studio auswählen.
- 1. Visual Studio Debug Fehler
- 2. Visual Studio Debug Assertionsfehler
- 3. Visual Studio 2003 vs. Visual Studio 2005
- 4. Visual Studio-Lösung Eigenschaften: Debug | Mixed Platforms.ActiveCfg = Debug | NET
- 5. Unicode-Debug-Visualizer in Visual Studio 2008
- 6. Visual Studio - Filter Ausnahmen von Debug-Ausgabe
- 7. über Debug-UI von Visual Studio
- 8. Visual Studio Debug Visualizer für alle Typen
- 9. Visual Studio wird Debug-DLL nicht erstellen
- 10. Visual Studio-Code, Debug funktioniert nicht
- 11. Visual Studio Debug Jump aus der Schleife
- 12. Visual Studio aktivieren Debug-Ausnahmen durch Makro
- 13. Visual Studio 2010 Debug-Fehler in SP1
- 14. debug ein project.json Befehl in Visual Studio
- 15. Visual Studio brechen alle in Debug
- 16. Visual Studio 2013 ruiniert CSS in Debug
- 17. Visual Studio Linie Highlight im Debug-Modus
- 18. Visual Studio 2015, Resharper einfrieren auf Debug UnitTests
- 19. Visual Studio T4 vs CodeSmith
- 20. Visual Studio Android Emulator erscheint nicht in der Debug-Emulatorliste
- 21. Debug vs. Veröffentlichung Performance
- 22. Debug Mulitple Instanz des Projekts in Visual Studio
- 23. Debug Assertion fehlgeschlagen Visual Studio 2015: Vektor Iterator nicht dereferencable
- 24. Bearbeiten von Code in Visual Studio 2008 im Debug-Modus
- 25. Debug trifft keine Haltepunkte in Visual Studio 2015
- 26. Warum hängt Visual Studio 2010 bei der Eingabe von debug?
- 27. Visual Studio 2013 Remote-Debug-Prozess in Windows XP
- 28. Automatische #defines nach Debug/Release config in Visual Studio 2010
- 29. C# XNA Visual Studio: Unterschied zwischen "Release" und "Debug" -Modi?
- 30. Cordova in Visual Studio nicht aktualisieren Java-Code, wenn Debug
möglich Duplikat von [Debug VS Release in .net] (http://stackoverflow.com/questions/90871/debug-vs-release-in-net) – nawfal