Parar instruções no Visual Basic
Este tópico se aplica a:
Edição |
Visual Basic |
C# |
C++ |
Desenvolvedores Web |
---|---|---|---|---|
Express |
||||
Padrão |
||||
PRO e equipe |
Legenda de tabela:
Aplica-se |
|
Não é aplicada |
|
Comando ou comandos oculta por padrão. |
A instrução Stop do Visual Basic fornece uma alternativa de código para definir um ponto de interrupção.Quando o depurador encontrar uma instrução Stop, ele interrompe a execução do programa (entra modo de interrupção).Os programadores C# podem obter o mesmo efeito usando uma chamada para System.Diagnostics.Debugger.BREAK.
Você define ou remove uma instrução Stop editando seu código fonte.Você não pode definir ou limpar instruções Stop usando comandos do depurador, como você faria com um ponto de interrupção.
Diferentemente de uma instrução End, a instrução Stop não redefine variáveis ou retorna você ao modo de design.Você pode escolher Continue no menu Debug para continuar executando o aplicativo.
Quando você executar um aplicativo do Visual Basic fora do depurador, uma instrução Stop iniciará o depurador se a depuração Just-in-Time estiver ativada.Se a depuração Just-in-Time não estiver ativada, 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 de Stop da versão final do seu aplicativo Visual Basic.Para obter mais informações, consulte Depuração Just-in-Time.
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 Debug.Assert interrompe a execução somente quando uma condição especificada não for atendida e é removida automaticamente quando você criar uma versão Release.Para obter mais informações, consulte Itens no código gerenciado.Se você desejar que 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.Fail:
Debug.Fail("a clever output string goes here")
Consulte também
Conceitos
Outros recursos
Preparação para depuração: Translation from VPE for Csharp e tipos de projeto do Visual Basic