Artigo: 308469 - Última revisão: segunda-feira, 6 de Março de 2006 - Revisão: 2.3

Como definir pontos de interrupção condicionais no Visual Studio .NET ou no Visual Studio 2005

Dica do SistemaEste artigo aplica-se a um sistema operativo diferente do que está a utilizar. Foi desactivado o conteúdo do artigo, que pode não ser relevante para si.

Nesta página

Expandir tudo | Reduzir tudo

Sumário

Microsoft Visual Studio .NET e Microsoft Visual Studio 2005 fornecem várias formas de ajudar a depurar aplicações do .NET Framework. Este artigo passo a passo explica como utilizar pontos de interrupção para depuração uma secção de código que é escrito no Microsoft Visual Basic .NET ou no Microsoft Visual Basic 2005.

Este artigo pressupõe que está familiarizado com a sintaxe do Visual Basic .NET ou Visual Basic 2005 sintaxe.

Criar código de exemplo

  1. Inicie o Visual Studio .NET ou Visual Studio 2005 e crie um novo projecto de Visual Basic consola aplicação chamado depuração.
  2. Modifique o código Module1.vb da seguinte forma:
    Module Module1
    
        Sub Main()
    
            Dim MyTime As String = TimeString
            Dim MyGreeting As String
    
            ' Create a greeting.
            If CInt(TimeString.Substring(0, 2)) < 12 Then
                MyGreeting = Reverse("Good Morning")
            Else
                MyGreeting = Reverse("Good Afternoon")
            End If
    
            ' Display reversed greeting.
            Console.WriteLine(MyGreeting)
    
        End Sub
    
        
        Function Reverse(ByVal inStr As String) As String
    
            ' Reverses the characters contained in a string.
            Dim MyInt As Integer
            Dim MyStr As String
    
            For MyInt = (inStr.Length - 1) To 0 Step -1
                MyStr = MyStr & inStr.Substring(MyInt, 1)
            Next
    
            Return MyStr
    
        End Function
    
    End Module
    					
  3. Guarde o projecto.

Criar um ponto de interrupção incondicional

  1. No menu Debug , clique em Windows e, em seguida, clique em pontos de interrupção .
  2. Na Vista código, clique na margem esquerda junto da seguinte linha de código. Esta opção define um ponto de interrupção nessa instrução:
    If CInt(TimeString.Substring(0, 2)) < 12 Then
    					
  3. No menu Debug , clique em Iniciar . Isto inicia o programa no modo de depuração. O programa pára quando atinge o ponto de interrupção.
  4. No menu Debug , clique em Windows e, em seguida, clique em Locals . Isto apresenta os valores das variáveis locais, MyGreeting e MyTime .
  5. No menu Debug , clique em continuar (ou prima F5). Este comando retoma execução do programa após o ponto de interrupção.

Criar um ponto de interrupção função condicional

  1. Na janela de pontos de interrupção, clique em Novo para criar um novo ponto de interrupção.
  2. No separador ' funções ', escreva inversa para função . Escreva 1 para linha , escreva 1 para caracteres e, em seguida, definir idioma para base .
  3. Clique em condição e certifique-se de que a caixa de verificação condição está seleccionada. Escreva instr.length > 0 para condição , certifique-se que a opção acontece está seleccionada e, em seguida, clique em OK .
  4. Na caixa de diálogo Novo ponto de interrupção , clique em OK .
  5. No menu Debug , clique em Iniciar .
  6. O programa pára na instrução se no método principal . Para continuar a execução do programa, clique em ' continuar ' no menu Debug .
  7. O programa pára novamente na função inversa . Continue a executar o programa.

Criar um ponto de interrupção adicional

  • Para criar um ponto de interrupção adicional, clique na margem esquerda da função inversa junto a seguinte linha de código:
    MyStr = MyStr & inStr.Substring(MyInt, 1)
    					

Alterar propriedades do ponto de interrupção

  1. Para alterar as propriedades para o novo ponto de interrupção, clique com o botão direito do rato a linha de código no passo anterior e, em seguida, clique em Propriedades do ponto de interrupção .
  2. Clique em número de acesso .
  3. Para definir quando for seleccionado o ponto de interrupção num múltiplo de 2, escreva 2 no campo de texto e, em seguida, clique em OK .
  4. Na caixa de diálogo Propriedades do ponto de interrupção , clique em OK .
  5. No menu Debug , clique em Iniciar (ou prima F5). O programa pára no primeiro ponto de interrupção.
  6. Continue a executar o programa até que o processo de depuração esteja concluído.

Avança código no modo de depuração

  1. Inicie o programa no modo de depuração. Quando o programa atinge primeiro ponto de interrupção, no menu Debug , clique em Sobre o passo . Este guia sobre o ponto de interrupção e para a instrução seguinte.
  2. Se estiver a executar este programa a manhã, verá a seguinte instrução:
    MyGreeting = Reverse("Good Morning")
    					
    se estiver a executar o programa na parte da tarde, consulte a declaração else . Prima F10 novamente para o passo para a seguinte instrução:
    MyGreeting = Reverse("Good Afternoon")
    					
  3. No menu Debug , clique em Step Into . Este guia para a função inversa .
  4. Continue a clicar Sobre o passo no menu Debug até atingir a seguinte instrução pela segunda vez:
    MyStr = MyStr & inStr.Substring(MyInt, 1)
    					
  5. Remova o ponto de interrupção actual clicando na margem esquerda.
  6. No menu Debug , clique em Até ao fim do procedimento . Este guia fora da função Reverter .
  7. Continue até que o processo de depuração está concluído.

Alterar a saída da janela de pontos de interrupção

  1. Na janela de pontos de interrupção, clique no menu colunas para apresentar colunas disponíveis.
  2. Clique em funções para adicionar a coluna de função a apresentação da janela de pontos de interrupção.

Desactivar e limpar pontos de interrupção

  1. Na janela de pontos de interrupção, clique duas vezes o ponto de interrupção seguinte:
    Module1.vb, caracteres de linha 9 1
    Este botão leva-o para a localização do ponto de interrupção na janela de código:
    If CInt(TimeString.Substring(0, 2)) < 12 Then
     
    					
  2. Na janela de pontos de interrupção, desmarque a caixa de verificação para este ponto de interrupção. Isto desactiva o ponto de interrupção.
  3. Na janela de pontos de interrupção, clique em Desactivar todos os pontos de interrupção , clique em Activar todos os pontos de interrupção e, em seguida, clique em Limpar de todos os pontos de interrupção .

Resolução de problemas

  • Só pode criar pontos de interrupção em executáveis linhas de código. Por exemplo, pontos de interrupção não são aceitáveis em comentários ou em declarações de variáveis sem valores predefinidos.
  • Pode atribuir pontos de interrupção função apenas da primeira linha da declaração da função.
  • Microsoft não suporta pontos de interrupção de dados no Visual Basic. NET.

REFERÊNCIAS

Para obter mais informações sobre pontos de interrupção de depuração, consulte o tópico seguinte no Visual Studio .NET documentação de ajuda online:
Noções básicas de depuração: pontos de interrupção
http://msdn.microsoft.com/en-us/library/4607yxb0(VS.71).aspx (http://msdn.microsoft.com/en-us/library/4607yxb0(VS.71).aspx)

A informação contida neste artigo aplica-se a:
  • Microsoft Visual Studio .NET 2002 Professional Edition
  • Microsoft Visual Studio .NET 2003 Professional Edition
  • Microsoft Visual Studio 2005 Professional
Palavras-chave: 
kbmt kbvs2005applies kbvs2005swept kbhowtomaster KB308469 KbMtpt
Tradução automáticaTradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine translation ou MT), não tendo sido portanto revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 308469  (http://support.microsoft.com/kb/308469/en-us/ )