Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
La instrucción Stop de Visual Basic proporciona una alternativa mediante programación para establecer un punto de interrupción. Cuando el depurador encuentra una instrucción Stop, interrumpe la ejecución del programa (entra en modo de interrupción). Los programadores de C# pueden lograr el mismo efecto mediante una llamada a Debugger.Break.
Para establecer o quitar una instrucción Stop, edite el código fuente. No se pueden establecer ni borrar instrucciones Stop mediante comandos del depurador, como lo haría con un punto de interrupción.
A diferencia de una instrucción End, la instrucción Stop no restablece variables ni le devuelve al modo de diseño. Puede elegir Continuar en el menú Depurar para continuar ejecutando la aplicación.
Al ejecutar una aplicación de Visual Basic fuera del depurador, una instrucción Stop inicia el depurador si la depuración Just-In-Time está habilitada. Si la depuración Just-In-Time no está habilitada, la instrucción Stop se comporta como si fuera una instrucción End y finaliza la ejecución. No se produce ningún evento QueryUnload o Unload, por lo que debe quitar todas las instrucciones Stop de la versión release de la aplicación de Visual Basic. Para obtener más información, consulte Just-In-Time Debugging.
Para evitar tener que quitar las instrucciones Stop, puede usar la compilación condicional:
#If DEBUG Then
Stop
#Else
' Don't stop
#End If
Otra alternativa es usar una Debug.Assert instrucción en lugar de la instrucción Stop. Una Debug.Assert instrucción interrumpe la ejecución solo cuando no se cumple una condición especificada. Assert Las instrucciones se eliminan automáticamente al compilar una versión de lanzamiento. Para obtener más información, consulte Aserciones en código administrado. Si desea una Assert instrucción que siempre interrumpa la ejecución en la versión de depuración, puede hacerlo:
Otra alternativa es usar el Debug.Fail método :