Compartir a través de


Aplicación de ejemplo de .NET Framework

Primero se examinará una pequeña aplicación de formularios Windows Forms basada en componentes con Microsoft CLR Debugger (DbgClr.exe) basado en la interfaz gráfica de usuario, que se incluye con .NET Framework SDK. El código Visual C# y Visual Basic .NET incluido aquí es una versión modificada del ejemplo Calculator basado en formularios de Windows Forms que se utiliza en otros tutoriales de .NET Framework. El ejemplo Calculator modificado muestra cómo escribir una aplicación que permita realizar depuraciones de dos formas: habilitando la recopilación de información de depuración y seguimiento, y mostrando un cuadro de diálogo Assert cuando se cumpla una condición dada. La aplicación de ejemplo también presenta una parte de código inútil que el optimizador eliminará.

**Nota   **Cuando sólo se muestra código Visual C# en una instrucción determinada, se puede obtener el equivalente en Visual Basic .NET si se omite el punto y coma final.

La aplicación utiliza tres archivos de código fuente en dos ensamblados. Calc.exe se genera a partir de Calc.cs o Calc.vb, que contiene el punto de entrada de la aplicación y el código de formularios de Windows Forms, y a partir de Parser.cs o Parser.vb, que contiene el código para analizar la fórmula. Un ensamblado independiente del subdirectorio \math trata los cálculos aritméticos que dependen del botón de la calculadora en el que se haga clic.

Al compilar y ejecutar la aplicación de ejemplo, se crea una calculadora de números enteros como la de la ilustración siguiente.

Crear el ejemplo

Para depurar esta aplicación, es necesario compilar, en primer lugar, las aplicaciones y componentes ejecutando buildall.bat, que se encuentra en el subdirectorio \Calc del tutorial, o ejecutando build.bat, que se encuentra en los subdirectorios \Calc\CS y \Calc\VB del tutorial. Es importante tener en cuenta que para depurar programas y componentes con DbgClr, primero hay que compilarlos con información simbólica mediante el modificador /debug, tal y como se muestra en las siguientes líneas de comandos.

cd math
csc /target:library /debug+ /d:TRACE math.cs
cd..
csc /target:module /debug+ /d:TRACE Parser.cs
csc /target:winexe /debug+ 
   /addmodule:parser.netmodule /r:System.Windows.Forms.dll 
   /r:System.Drawing.dll /r:System.dll /r:math\math.dll 
   /d:TRACE Calc.cs

Vea también

Depurar la aplicación de ejemplo de .NET Framework | Interrumpir y abrir el depurador | Clases de seguimiento y depuración | Depuración y optimización | Microsoft CLR Debugger | Depurar aplicaciones Web de ASP.NET | Apéndice A: Para obtener más información | Apéndice B: Depurador en tiempo de ejecución (CorDbg.exe)