Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: Skeletron en 14 Noviembre 2009, 19:45 pm



Título: QUe diferencia existe entre la carpetas Debug y Release?
Publicado por: Skeletron en 14 Noviembre 2009, 19:45 pm
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?


Título: Re: QUe diferencia existe entre la carpetas Debug y Release?
Publicado por: raul338 en 14 Noviembre 2009, 20:54 pm
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  :)


Título: Re: QUe diferencia existe entre la carpetas Debug y Release?
Publicado por: 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.


Título: Re: QUe diferencia existe entre la carpetas Debug y Release?
Publicado por: raul338 en 14 Noviembre 2009, 22:04 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


Título: Re: QUe diferencia existe entre la carpetas Debug y Release?
Publicado por: Skeletron en 14 Noviembre 2009, 22:06 pm
O sea que, compilar para "USUARIO FINAL", sería: GENERAR.. o no?

uso Visual Studio


Título: Re: QUe diferencia existe entre la carpetas Debug y Release?
Publicado por: Skeletron en 14 Noviembre 2009, 22:07 pm
Igualmente, les comento que ya no se ni cual es mi problema..

http://foro.elhacker.net/net/estoy_a_la_deriva_suplico_ayuda_no_se_ni_cual_es_mi_problema-t274587.0.html


Título: Re: QUe diferencia existe entre la carpetas Debug y Release?
Publicado por: seba123neo en 14 Noviembre 2009, 22:35 pm
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".


Título: Re: QUe diferencia existe entre la carpetas Debug y Release?
Publicado por: Skeletron en 15 Noviembre 2009, 09:10 am
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


Título: Re: QUe diferencia existe entre la carpetas Debug y Release?
Publicado por: Mr. Crowley en 20 Noviembre 2009, 03:28 am
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


Título: Re: QUe diferencia existe entre la carpetas Debug y Release?
Publicado por: Skeletron en 20 Noviembre 2009, 05:25 am
Y hay alguna diferencia en el resultado?


Título: Re: QUe diferencia existe entre la carpetas Debug y Release?
Publicado por: Festor en 20 Noviembre 2009, 08:36 am
Y hay alguna diferencia en el resultado?

Los binarios de la carpeta Debug suelen ser más grandes y más lentos al contener información de depuración y al no optimizar el código fuente durante su compilación.

Sin embargo son adecuados para tareas de depuración (= comprobación de errores).


Título: Re: QUe diferencia existe entre la carpetas Debug y Release?
Publicado por: Skeletron en 20 Noviembre 2009, 16:06 pm
Pero, no hay manera que genere los 2?
Que recomiendan ustedes?
Porque, por defecto, viene en DEBUG.. Y no lo cambio por eso.. Y por ejemplo, el usuario: MANNULOM, utiliza en modo DEBUG...

Que dicen?


Título: Re: QUe diferencia existe entre la carpetas Debug y Release?
Publicado por: Festor en 20 Noviembre 2009, 16:14 pm
Por lo general o optimizas el código fuente dando lugar a un binario sin apenas información de depuración (debug info) o no lo optimizas y tienes más información de depuración.

Hay algunos compiladores como gcc que admiten los parámetros -O2 (optimización a segundo nivel) y -g (que produce información de depuración) de forma simultanea. Pero esto, claro está, es en C y no sé si .NET tiene algo parecido o compiladores que se comporten de la misma forma.


Título: Re: QUe diferencia existe entre la carpetas Debug y Release?
Publicado por: [Zero] en 20 Noviembre 2009, 16:23 pm
Debug -> Depurar
Release -> Distribuír

Si estás programando todavía la aplicación utiliza la debug, cuando la termines y la vayas a distribuír compila en release, no veo la complicación  :-\. De todas formas es obligación del programador aprender a utilizar el IDE antes de ponerse a programar nada.

Saludos


Título: Re: QUe diferencia existe entre la carpetas Debug y Release?
Publicado por: Skeletron en 20 Noviembre 2009, 16:30 pm
Claro...
Pero parece raro que no exissta un boton SOLAMENTE DEDICADO para compilar en RELEASE... Siendo, al final de todo, LO MAS IMPORTANTE...


Título: Re: QUe diferencia existe entre la carpetas Debug y Release?
Publicado por: [Zero] en 20 Noviembre 2009, 16:41 pm
Hombre, eso ya es cosa del IDE, pero seguro que tiene un atajo de teclado para hacerlo. También seguramente puedas configurar el menú para poner los botones que quieras. Además no es lo más importante, el botón de release lo usarás unas cuantas veces una vez termines el programa, mientras que quizás otros botones no, yo por ejemplo en mi IDE tengo los botones de las barras standard ocultos para ver más código en pantalla.

Saludos