Partilhar via


Parar instruções no Visual Basic

A instrução Stop Visual Basic fornece uma alternativa programática para definir um ponto de interrupção.Quando o depurador encontrar uma instrução Stop, ele interrompe a execução do programa (entra no modo de interrupção).C# os programadores podem obter o mesmo efeito usando uma chamada para Debugger.

Definir ou remover uma instrução Stop editando seu código-fonte.Você não pode definir ou limpar instruções Stop usando comandos do depurador, como faria com um ponto de interrupção.

Ao contrário de uma instrução End, a instrução Stop não redefine variáveis ou para retornar ao modo de design.Você pode escolher continuar no menu Debug para continuar executando o aplicativo.

Quando você executar um aplicativo de Visual Basic fora do depurador, uma instrução Stop iniciará o depurador se Just-in-Time debugging está habilitado.Se o Just in Time depuração não está habilitada, a instrução Stop se comporta como se fosse uma instrução End, encerrando a execução.Nenhum evento QueryUnload ou Unload ocorrerá, portanto você deve remover todas as instruções Stop da versão do seu aplicativo Visual Basic.Para obter mais informações, consulte Depuração Just.

Para evitar a necessidade de remover instruções Stop, você pode usar compilação condicional:

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

Outra alternativa é usar uma instrução Assert em vez da instrução Stop.Uma instrução Assert interrompe a execução somente quando uma condição especificada não é atendida e é removida automaticamente quando você criar uma versão de lançamento.Para obter mais informações, consulte itens no código gerenciado.Se você quiser uma instrução Assert sempre interrompa a execução na versão de depuração, você pode fazer isso:

Debug.Assert(false)

Ainda outra alternativa é usar o método Debug:

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

Consulte também

Conceitos

Segurança do depurador

Outros recursos

Preparação para depuração: C#, F# e tipos de projeto de Visual Basic

Depurando código gerenciado