Compartir a través de


Instrucciones Stop en Visual Basic

Este tema se aplica a:

Edición

Visual Basic

C#

C++

Web Developer

Express

El tema es aplicable El tema no es aplicable El tema no es aplicable El tema es aplicable

Pro, Premium y Ultimate

El tema es aplicable El tema no es aplicable El tema no es aplicable El tema es aplicable

La instrucción Stop de Visual Basic proporciona una alternativa de programación al establecimiento de un punto de interrupción. Cuando el depurador encuentra una instrucción Stop, interrumpe la ejecución del programa (entra en el modo de interrupción). Los programadores de C# pueden lograr el mismo efecto utilizando una llamada a System.Diagnostics.Debugger.Break.

Para establecer o quitar una instrucción Stop se edita el código fuente. No se pueden establecer ni borrar instrucciones Stop mediante comandos del depurador, como se hace con un punto de interrupción.

A diferencia de una instrucción End, la instrucción Stop no restablece variables ni regresa al modo de diseño. Para continuar la ejecución de la aplicación, puede elegir Continuar en el menú Depurar.

Cuando se ejecuta una aplicación de Visual Basic fuera del depurador, una instrucción Stop iniciará el depurador si está habilitada la depuración Just-In-Time. Si no está habilitada la depuración Just-In-Time, la instrucción Stop se comporta como si fuera una instrucción End y termina la ejecución. No se produce ningún evento QueryUnload o Unload, de manera que es necesario quitar todas las instrucciones Stop de la versión de lanzamiento en la aplicación de Visual Basic. Para obtener más información, vea Depuración Just-In-Time.

Para no tener que quitar instrucciones Stop, puede utilizar la compilación condicional:

#If DEBUG Then
   Stop
#Else
   ' Don't stop
#End If

Otra alternativa consiste en utilizar una instrucción Assert en lugar de la instrucción Stop. Una instrucción Debug.Assert sólo interrumpe la ejecución si no se cumple una condición especificada, y se quita automáticamente cuando se genera una versión de lanzamiento. Para obtener más información, vea Aserciones en el código administrado. Si desea una instrucción Assert que interrumpa siempre la ejecución en la versión de depuración, puede hacer lo siguiente:

Debug.Assert(false)

Otra alternativa más consiste en utilizar el método Debug.Fail:

Debug.Fail("a clever output string goes here")

Vea también

Conceptos

Seguridad del depurador

Otros recursos

Preparación de la depuración: Tipos de proyectos de C#, F# y Visual Basic

Depurar código administrado