AOWS

Just another adrian’s weblog

Debug en C#

with one comment

Visual Studio y la plataforma .NET tienen algunas características avanzadas para el debug además de los tradicionales breakpoints.

Directivas de compilación

La primera posibilidad es escribir código que sólo se ejecutará bajo una configuración específica, por ejemplo código que sólo se ejecute en el modo Debug. Simplemente encerramos el código de esta forma:

[csharp]
#if debug

// codigo

#endif
[/csharp]

Aserciones

El namespace System.Diagnostics contiene opciones avanzadas para evaluar nuestro código. El método

[csharp]
System.Diagnostics.Debug.Assert (bool condition, string errorMessage)
[/csharp]

nos permite evaluar una condición y, si es necesario, lanzar un mensaje de error con los detalles y el contenido de la pila.

[csharp]
#if debug

// codigo
System.Diagnostics.Debug.Assert (esto == aquello, “Diferente: ” + aquello.toString());

#endif
[/csharp]

Breaks usando código

Es posible detener la aplicación usando código en el modo debug.

[csharp]
#if debug

// codigo
if(!System.Diagnostics.Debugger.IsAttached)
{
System.Diagnostics.Debugger.Launch();
}
System.Diagnostics.Debugger.Break();

#endif
[/csharp]

Written by adrian

12 agosto, 2007 a 04:01

Publicado en Posts

Tagged with ,

Una respuesta

Subscribe to comments with RSS.

  1. Esta muy buena la info. pero sabes algo acerca de los Debug listener?? podrias ayudarme plees

    Fernando

    15 agosto, 2011 at 17:29


Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: