Que tal mis estimados lectores.
Antes que nada gracias por el tiempo que se toman para leer nuestros posts. Bueno este es el primer post del 2009.
Hoy me pregunto una persona de que manera puede alguien ejecutar codigo pero solo si esta en modo de depuracion
es decir que si esta por ejemplo en modo release que ese codigo en particular no se ejecute. En Visual Studio es muy
simple basta con hacer lo siguiente:
#If Debug Then
‘lo que necesitemos hacer
#End If
Con eso cuando se detecte que estamos en modo Debug se ejecutara lo que esta dentro de la condicion que verifica
si estamos en ese modo o no.
Espero resulte de utilidad.
Saludos!
Gracias por el aporte, es muy interesante, pero en que casos podrias por ejemplo nada mas ejecutar un codigo en debug y no en release?
Hola Orlando.
Que bueno que preguntas eso. Mira este tipo de opciones del compilador se llaman directivas de preprocesamiento y este link de msdn esta muy interesante al resepecto te invito a que lo leas http://msdn.microsoft.com/en-us/library/4y6tbswk(VS.80).aspx
un ejemplo…
consultas tu bd de desarrollo buscando un usuario por ejemplo…
(como sabes que estas en debug)
#if DEBUG then
permisos=todos
#end if
codigo que sigue…
asi a bote pronto se me ocurrio ese… jeje
saludos!… buen blog!
Bastante interesante Emilio, y el ejemplo sugerido lo aclara mucho mas.
Saludos
Al contrario muchas gracias a ustedes por tomarse el tiempo de leer este post y participar en este blog. Espero que estos y futuros posts les sirvan.
Saludos!
@Orlando
Un caso típico es cuando tienes multitud de logs que solo quieres guardar en debug 🙂
De hecho, es tan típico que hay hasta una clase especializada para ello, y que se llama Debug:
Debug.WriteLine(«este log se guarda SOLO en Debug»);
Esa linea se COMPILA sólo en Debug. Por defecto se escribe en la Output Window, aunque esto puede modificarse desde el app.config.
Saludos!
@espinete
Mediante la etiqueta de .
P.ej:
Esto añade un TraceListener vinculado a un fichero (DebugVerbose.log) y luego elimina el TraceListener por defecto (el que escribe en la Output Window).
Con esto, las llamadas a Debug.WriteLine se redirigen al fichero!
Más info en: http://msdn.microsoft.com/en-us/library/system.diagnostics.tracelistener.aspx
Saludos