Generar y depurar (Visual C#)

Actualización: noviembre 2007

En Visual C#, una aplicación ejecutable se genera haciendo clic en Generar en el menú Generar (o presionando CTRL+MAYÚS+B). Puede generar e iniciar la aplicación de un solo paso presionando F5 o haciendo clic en Ejecutar en el menú Depurar.

La compilación requiere la entrada de los archivos del proyecto en el compilador de C#, que convierte el código fuente en lenguaje intermedio de Microsoft (MSIL) y después une el MSIL a los metadatos, recursos, manifiestos y otros módulos, si existen, para crear un ensamblado. Un ensamblado es un archivo ejecutable que normalmente tiene una extensión .exe o .dll. A medida que desarrolle la aplicación, puede que desee generar una versión de depuración para probarla y ver cómo funciona. Por último, cuando todo sea correcto, creará una versión de lanzamiento que distribuirá a los clientes.

Para obtener más información sobre los ensamblados, vea Información general sobre ensamblados.

Configuración de compilación

Para especificar los distintos valores de configuración de compilación, haga clic con el botón secundario en el elemento de proyecto en el Explorador de soluciones y, a continuación, seleccione el panel Generar en el Diseñador de proyectos. Para obtener más información, vea Introducción al Diseñador de proyectos y Opciones del compilador de C#.

Visual Studio utiliza la herramienta MSBuild para crear ensamblados. MSBuild también se puede ejecutar desde la línea de comandos y se puede personalizar de muchas maneras. Para obtener más información, vea MSBuild.

Errores de compilación

Si hay errores de sintaxis de C#, o si no es posible resolver identificadores en un tipo o miembro conocido, la compilación no finalizará correctamente y verá una lista de errores en la Lista de errores (Ventana), que aparece de forma predeterminada justo debajo del editor de código. Puede hacer doble clic en un mensaje de error para ir a la línea de código en la que se produjo el error.

Los mensajes de error del compilador de C# suelen ser muy claros y descriptivos, pero si no consigue determinar el problema, puede ir a la página de Ayuda del mensaje presionando F1 con el mensaje de error seleccionado en la lista de errores. La página de Ayuda contiene información útil adicional. Si todavía no puede resolver el problema, el paso siguiente es plantear su pregunta en uno de los foros o grupos de noticias de C#. Para obtener acceso a los foros, haga clic en Foros de MSDN en el menú Ayuda.

Nota:

Si la página de Ayuda del error del compilador no es de utilidad para resolver el error, puede enviar una descripción del problema a Microsoft para ayudar a mejorar la documentación. Para enviar el correo electrónico, haga clic en el vínculo situado en la parte inferior de la página de Ayuda que contiene el error.

Configuraciones de lanzamiento y de depuración

Mientras siga trabajando en el proyecto, es muy probable que desee generar la aplicación con la configuración de depuración, que le permite ver el valor de las variables y controlar la ejecución en el depurador. También puede crear y probar generaciones en la configuración de lanzamiento para comprobar que no se ha introducido ningún error que sólo se manifieste en uno u otro tipo de compilación. En la programación con .NET Framework, estos errores son muy raros, pero pueden producirse.

Cuando esté preparado para distribuir la aplicación a los usuarios finales, cree una versión de lanzamiento, la cual tendrá un tamaño muy inferior y un rendimiento muy superior al de la configuración de depuración correspondiente. Puede establecer la configuración de compilación en el panel Generar del Diseñador de proyectos o en la barra de herramientas Generar. Para obtener más información, vea Configuraciones de compilación.

Depuración

Cuando trabaje con el editor de código, puede establecer en cualquier momento un punto de interrupción en una línea de código presionando F9. Cuando presione F5 para ejecutar la aplicación en el depurador de Visual Studio, la aplicación se detendrá en la línea y podrá examinar el valor de las variables, observar cómo o cuándo la ejecución sale de un bucle, recorrer el código línea a línea mediante la tecla F10 o establecer puntos de interrupción adicionales.

También puede establecer puntos de interrupción condicionales, que sólo detendrán la ejecución si se cumple una condición determinada. Los puntos de seguimiento son similares a los puntos de interrupción, pero en lugar de detener la interrupción, se limitan a escribir en la ventana de resultados el valor de una variable especificada. Para obtener más información, vea Puntos de interrupción y puntos de seguimiento.

Cuando la ejecución se detiene en un punto de interrupción, puede desplazar el cursor sobre cualquier variable del ámbito para ver información sobre ella. La ilustración siguiente muestra una sugerencia de datos en el depurador:

Puede recorrer el código línea a línea presionando F10 después de que el depurador se haya detenido en un punto de interrupción. Incluso puede corregir ciertos tipos de errores en el código y proseguir con la depuración sin necesidad de detener y volver a compilar la aplicación.

El depurador de Visual Studio es una eficaz herramienta, y merece la pena invertir tiempo en leer la documentación para comprender distintos conceptos como Editar y continuar, Ver datos en el depurador, Visualizadores y Depuración Just-In-Time.

Vea también

Tareas

Cómo: Establecer configuraciones Debug y Release

Cómo: Depurar el código en el editor

Referencia

System.Diagnostics

Otros recursos

Visual C#

Utilizar el entorno IDE de Visual C#

Preparación de la depuración: Tipos de proyectos de C# y Visual Basic

Preparación y configuración de la depuración