visual studio siguiente optimizaciones modo informacion habilitadas genero depuracion debug con compilar visual-studio visual-studio-2005 conditional-compilation

siguiente - ¿Cuál es la diferencia entre los modos Release y Debug en Visual Studio?



release debug visual studio (3)

Posible duplicado:
Depuración frente a publicación en .NET
Diferencia de depuración / lanzamiento

¿Cuál es la diferencia entre los modos Release y Debug en Visual Studio al crear un proyecto?


La principal diferencia es cuando se compila en modo de depuración, también se crean archivos pdb que permiten la depuración (para que pueda recorrer el código cuando se está ejecutando). Sin embargo, esto significa que el código no está optimizado tanto.


Debug and Release son solo etiquetas para diferentes configuraciones de soluciones . Puede agregar otros si lo desea. Un proyecto en el que una vez trabajé tenía uno llamado "Debug Internal" que se usaba para activar las funciones de edición interna de la aplicación. Puede ver esto si va al Configuration Manager... (está en el menú Build ). Puede encontrar más información en MSDN Library en el cuadro de diálogo Configuration Manager .

Cada configuración de solución consiste en un conjunto de configuraciones de proyectos . De nuevo, estas son solo etiquetas, esta vez para una colección de configuraciones para su proyecto. Por ejemplo, nuestros proyectos de biblioteca C ++ tienen configuraciones de proyecto llamadas "Debug", "Debug_Unicode", "Debug_MT", etc.

La configuración disponible depende del tipo de proyecto que está construyendo. Para un proyecto .NET, es un conjunto bastante pequeño: #define s y algunas otras cosas. Para un proyecto de C ++, obtienes una variedad mucho más grande de cosas para ajustar.

Sin embargo, en general, usará "Debug" cuando desee que su proyecto se genere con el optimizador desactivado, y cuando desee incluir información completa de depuración / símbolo en su compilación (en el archivo .PDB, por lo general). Utilizará "Liberar" cuando desee activar el optimizador y cuando no desee que se incluya la información de depuración completa.


Bueno, depende del idioma que está usando, pero en general son 2 configuraciones separadas, cada una con su propia configuración. De forma predeterminada, Debug incluye información de depuración en los archivos compilados (lo que permite una depuración sencilla), mientras que la versión por lo general tiene habilitadas las optimizaciones.

En lo que se refiere a la compilación condicional, cada uno define diferentes símbolos que se pueden verificar en su programa, pero son macros específicas del idioma.