Publicidad

Resultados 1 al 1 de 1
  1. #1
    [IG] Avanzad@ Avatar de Comunity
    Ingreso
    25 ago, 13
    Mensajes
    77
    País
    Gracias
    24
    43 gracias en 18 Posts

    Post Desarrollo MuOnline(GXSoft) Módulo 9 – Compilando a DLL em Modo Debug e Release

    NOTA
    El modulo siguiente al 9 que debió salir, nunca se publico, por lo cuál intentare aportar lo poco que se a este proyecto espero el apoyo de todos ya que es bastante bueno esto para revivir la sección MuOnline.

    Módulo 9 – Compilando a DLL em Modo Debug e Release




    Hola a todos, estamos encantados de informar que estamos de vuelta con nuestro mega-tutorial "Desarrollando un Servidor Mu Online", sin más preámbulos vamos a continuar con el nuevo módulo.

    Este módulo estará orientado a mostrar a todos cómo funcionan las distintas formas de construir nuestra aplicación, especialmente explicare la diferencia entre el modo de depuración(Debug) y modo de lanzamiento(Release).

    Compilación

    Algunos lenguajes de programación no requieren que el código sea compilado, pero como nuestro enfoque es el C ++, entonces tenemos por obligación que compilar el código.
    Pero que es compilar un código?

    Bueno, según el diccionario, Compilación es el acto o efecto de compilar. Compilar significa reunir, recoger, juntar. Entonces traduciéndose en un lenguaje informal, compilar no es más que juntar el código desarrollado previamente en una sola cosa, en nuestro caso una DLL.

    En Visual Studio hay varias maneras y parametros de compilacion, pero nosotros sólo veremos dos de las formas más utilizadas de este, el modo de depuración (Debug) y el modo de lanzamiento (Release).

    El modo de depuración (Debug)

    Como su nombre lo dice "Inglés" el modo debug es el modo que el proyecto se compila con el fin de eliminar las posibles fallas y problemas del sistema, “españolizando” el termino, podemos decir que el termino “DEBUGEAR – DEBUGAR”, no es mas que “RETIRAR UN BUG”.

    En este modo, para compilar tenemos acceso completo al codigo en la forma que fue compuesto, pero se convierte en assembly que es generado al compilar. Con este acceso podemos recorrer línea a línea del código en tiempo real, es decir, en la medida en que los eventos se lleven a cabo, podemos ver lo que hace cada línea del código.

    Traduciendo esto a un lenguaje más formal, el modo debug no es más que una versión del programa que se compila con la información completa de los símbolos para depurar y no se realiza ninguna optimización en el código.
    La optimización a su vez dificulta la depuración, ya que la relación entre el código fuente y las instrucciones generadas son más complejas. Recuerde que al no tener la optimización del código el sistema se vuelve más lento.

    El modo de lanzamiento (Release)

    El modo release de compilación no es más que una forma óptimizada al máximo y no contiene ninguna información de los símbolos de depuración. Esto hace que la aplicacion se torne más ligera y mucho más rapida.

    Entonces, Cual es la mejor forma de compilacion?

    Dependiendo de su punto de vista, para la versión final de la aplicación, es decir, la versión que se transmitirá al cliente, SIEMPRE dan prioridad a compilar en modo de Release. Recomiendo que el desarrollo se realice en modo Debug, ya que en la fase de desarrollo, podemos depurar para ver el funcionamiento del sistema.

    Configuración de los modos de compilación en Visual Studio
    Vaya al menú Build > Configuration Manager


    O simplemente por la barra de herramientas de Visual Studio



    En Visual Studio 2010 el modo de compilación es definido automáticamente en la IDE de VS de acuerdo con el menú que fue seleccionado.

    Cuando compilamos en modo Debug, podemos notar algunas diferencias entre el modo Release, como por ejemplo el tamaño del archivo final, la aparición de nuevos archivos cuando compilamos, como por ejemplo el vshost.exe o el archivo .pdb.

    El archivo pdb (Process debug) siempre tiene el mismo nombre del proyecto como una extensión .vhost.exe. Este archivo es una característica propia del Visual Studio, que mejora la perfomance del proceso en modo debug. Habilita el debug parcialmente confiable y habilidad la evaluación de las expresiones en tiempo de desarrollo. RECUERDE ESTE ARCHIVO NO DEBE SER LIBERADO CON LA APLICACIÓN, porque da información valiosa de su desarrollo, como el nombre de las funciones e incluso funciones enteras para hacer ingeniería inversa, con lo que su aplicación pueda ser fácilmente copiada por cualquier persona con un mínimo de conocimiento.

    Con esto finalizamos el proceso de comprensión de los modos de compilación.

    En el siguiente módulo probaremos nuestro proyecto, entrar en el juego y ver que todo es perfecto, también voy a poner a disposición el código fuente del proyecto para estudiarlo!


    Abrazos a todos y buen estudio!



    INDICE:

    [Hola Invitado, necesitas registrarte para ver los links , Has click aquí para registrarte !!]

    [Hola Invitado, necesitas registrarte para ver los links , Has click aquí para registrarte !!]

    [Hola Invitado, necesitas registrarte para ver los links , Has click aquí para registrarte !!]

    [Hola Invitado, necesitas registrarte para ver los links , Has click aquí para registrarte !!]
    [Hola Invitado, necesitas registrarte para ver los links , Has click aquí para registrarte !!]
    [Hola Invitado, necesitas registrarte para ver los links , Has click aquí para registrarte !!]

    [Hola Invitado, necesitas registrarte para ver los links , Has click aquí para registrarte !!]

    [Hola Invitado, necesitas registrarte para ver los links , Has click aquí para registrarte !!]

    [Hola Invitado, necesitas registrarte para ver los links , Has click aquí para registrarte !!]

    [Hola Invitado, necesitas registrarte para ver los links , Has click aquí para registrarte !!]
    Última edición por Comunity; 06/01/2015 a las 00:45 Razón: Add Index

  2.    Publicidad


  3. The Following User Says Thank You to Comunity For This Useful Post:



 

Etiquetas para este tema

Marcadores

Permisos de publicación

  • No puedes crear nuevos temas
  • No puedes responder temas
  • No puedes subir archivos adjuntos
  • No puedes editar tus mensajes
  •