Estoy usando Visual Studio 2010 para escribir una afirmación de .NET:Debug.Assert() sólo se activa cuando se pisa sobre él
Debug.Assert(false, "Testing Debug.Assert");
Cuando pongo un punto de interrupción en esta línea de código, espere hasta el punto de interrupción hits, y luego dejar que el programa continúe ejecutándose, todo funciona bien: aparece un cuadro de diálogo de "Assertion Failed". Sin embargo, cuando elimino el punto de interrupción y vuelvo a ejecutar la aplicación, la instrucción Debug.Assert() simplemente se ignora.
¿Alguien tiene una idea de lo que podría causar este comportamiento tan extraño?
es usted 100 ¿Está seguro de que está ejecutando la versión de depuración? Sé que esta es una pregunta potencialmente estúpida, pero lo he hecho muchas veces. – ChrisF
Cuando "vuelve a ejecutar la aplicación", ¿lo está ejecutando en el depurador, o no? (F5 o Ctrl-F5?) ¿Estás usando una edición Express por casualidad? –
Intente reconstruir la aplicación – xanatos