Tip: Determinar en tiempo de ejecución, si una aplicación ASP.NET está en modo “Debug”

Si por algún motivo alguien necesita realizar ciertas acciones (ejm. mostrar información de depuración) cuando una aplicación está en modo Debug, talvez le interese el siguiente código -que comprueba en tiempo de ejecución si la aplicación Web está con la directiva <compilation debug="false"/> en el Web.config:

csharp:
private bool IsDebugMode()
{
    Page p = HttpContext.Current.Handler as Page;
    if (p != null) {
        object[] o = p.GetType().Assembly.GetCustomAttributes(typeof(DebuggableAttribute), true);

        return o != null && o.Length > 0;
    }
    return false;
}

Hay que tener en cuenta que este tipo de cosas se deben evitar en entornos de producción -al igual que tener la aplicación en modo Debug.

One Reply to “Tip: Determinar en tiempo de ejecución, si una aplicación ASP.NET está en modo “Debug””

  1. hola mi nombre es sussen y necesito cargar 1 millon de registros en mi base de datos pero el problema es que debo arreglar primero los archivos en excel por partes y no me rinde, por que trae muchos errores, por eso quiero hacer un algoritmo o un shell que me vaya corrigiendo errores para no demorarme tanto como lo puedo hacer ??, chao gracias.

Comments are closed.