QUe diferencia existe entre la carpetas Debug y Release?

Iniciado por Skeletron, 14 Noviembre 2009, 19:45 PM

0 Miembros y 1 Visitante están viendo este tema.

Skeletron

Hola gente, que diferencia hay entre esas 2 carpetas? proque les comento que el problema que tenía en éste psot: http://foro.elhacker.net/net/problema_con_variables_globales-t274507.0.html no era por lo que yo creía, sino porque el Instalador, me estaba instalando el .exe de la carpeta RELEASE, el cual, es una version VIEJA, obsoleta.... y el .exe que realmente tendria que haber instalado, era el de la carpeta DEBUG... (supongo)


Como puedo solucionar ésto? Alguien me dice que diferencia importante hay?

raul338

Son las mismas compilaciones, solo que tienen diferentes directivas de compilacion. Cuando haya un error en "debug" se muestra informacion del error. En cambio en release se muestra muy poco sobre el error

DEBUG - Para depurar
RELEASE - Para distribuir  :)

Festor

No sé que IDE usas pero, si no me equivoco, normalmente su configuración por defecto es la de compilar el código fuente sin optimizarlo, es decir, que lleve información útil en las tareas de depuración.

Pues bien si el IDE está configurado en DEBUG entonces todas las compilaciones que hagas darán lugar a binarios en la carpeta DEBUG y de ahí que en dicha carpeta tuvieras una versión del ejecutable más actual.

En resumen, el hecho de que las nuevas versiones del ejecutable aparezcan en la carpeta DEBUG y no RELEASE es un problema de la configuración de tu IDE.

raul338

Cita de: Festor en 14 Noviembre 2009, 21:18 PM
No sé que IDE usas pero, si no me equivoco, normalmente su configuración por defecto es la de compilar el código fuente sin optimizarlo, es decir, que lleve información útil en las tareas de depuración.

Pues bien si el IDE está configurado en DEBUG entonces todas las compilaciones que hagas darán lugar a binarios en la carpeta DEBUG y de ahí que en dicha carpeta tuvieras una versión del ejecutable más actual.

En resumen, el hecho de que las nuevas versiones del ejecutable aparezcan en la carpeta DEBUG y no RELEASE es un problema de la configuración de tu IDE.

Claro, cuando compilas no compilas en las 2 "versiones" a la vez, tu eliges cual compilar (al lado del botoncito play verde XD) en el visual studio

Skeletron

O sea que, compilar para "USUARIO FINAL", sería: GENERAR.. o no?

uso Visual Studio

Skeletron


seba123neo

debug es la carpeta que se usa para cuando estas en el IDE probando el programa, y la release es la final, que debes distribuir, o sea despues de haber puesto "generar"...NO USES la de debug...es la que usas cuando estas depurando...pesa mucho mas y aparte ni el icono tiene, con eso te das cuenta que eso no es...de ultima pones "limpiar" y despues "generar".
La característica extraordinaria de las leyes de la física es que se aplican en todos lados, sea que tú elijas o no creer en ellas. Lo bueno de las ciencias es que siempre tienen la verdad, quieras creerla o no.

Neil deGrasse Tyson

Skeletron

Seba..
Se puede configurar que compilar, si en debug o release, haciendo click secundario en el Proyecto > Propiedades y por ahí aparece..
Me podes decir que tenes ahí activado?
Debug, o Release?

Porque cuando yo coloco ahí DEBUG, todo bien, al apretar F5, me ejecuta la aplicacion desde el debug... desde esa capreta.. pero cuando pongo RELEASE, al precionar F5, me compila en esa carpeta, y me ejecuta ese archivo y hago la depuracion desde ahí...

para mi que, tengo un serio problema de configuracion..
Por favor, necesito ayuda.. por favor...
Y vean este psot tambien.. por favor.. estoy en una crisis
http://foro.elhacker.net/net/estoy_a_la_deriva_suplico_ayuda_no_se_ni_cual_es_mi_problema-t274587.0.html

Mr. Crowley

Por fedecto arriba en el IDE aparece un combo con las opciones Debug y Release... antes de generar el ejecutable elija una de esas dos... si selecciona Debug, entonces cuando genera el proyecto se compilara en la carpeta Debug, sino, en la carpeta Release.

:xD
Mi blog personal: www.calirojas.com

Skeletron