ID do 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 | Recolher tudo

Sumário

Microsoft Visual Studio .NET e Microsoft Visual Studio 2005 fornecem várias maneiras para ajudar a depurar aplicativos do .NET Framework. Este artigo passo a passo explica como usar pontos de interrupção para depurar uma seção de código é escrito em Microsoft Visual Basic .NET ou no Microsoft Visual Basic 2005.

Este artigo presume que você esteja 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 projeto Visual Basic Console Application denominado depuração.
  2. Modificar o código em Module1.vb da seguinte maneira:
    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. Salve o projeto.

Criar um ponto de interrupção incondicional

  1. No menu Debug , clique em Windows e, em seguida, clique em Breakpoints .
  2. No modo de exibição código, clique na margem esquerda ao lado para a seguinte linha de código. Isso define um ponto de interrupção nessa instrução:
    If CInt(TimeString.Substring(0, 2)) < 12 Then
    					
  3. No menu Debug , clique em Iniciar . Isso inicia o programa no modo de depuração. O programa pára quando ela atinge o ponto de interrupção.
  4. No menu Debug , clique em Windows e, em seguida, clique em locais . Isso exibe os valores de variáveis locais, MyGreeting e MyTime .
  5. No menu Debug , clique em continuar (ou pressione F5). Isso continua a execução do programa após o ponto de interrupção.

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

  1. Na janela Breakpoints, clique em novo para criar um novo ponto de interrupção.
  2. Na guia função , digite Reverter para a função . Digite 1 para linha , digite 1 para caracteres e, em seguida, defina de idioma como básico .
  3. Clique em condição e verifique se a opção condição está selecionada. Digite instr.length > 0 condição , certifique-se que a opção for verdadeira é selecionada e, em seguida, clique em OK .
  4. Na caixa de diálogo New Breakpoint , clique em OK .
  5. No menu Debug , clique em Iniciar .
  6. O programa pára na instrução IF no método Main . 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 ao lado para a linha de código a seguir:
    MyStr = MyStr & inStr.Substring(MyInt, 1)
    					

Alterar propriedades de ponto de interrupção

  1. Para alterar as propriedades para o novo ponto de interrupção, clique com o botão direito do mouse a linha de código na etapa anterior e, em seguida, clique em Propriedades Breakpoint .
  2. Clique em contagem de ocorrências .
  3. Para definir quando o ponto de interrupção é atingido em um múltiplo de 2, digite 2 no campo de texto e, em seguida, clique em OK .
  4. Na caixa de diálogo Propriedades de ponto de interrupção , clique em OK .
  5. No menu Debug , clique em Iniciar (ou pressione F5). O programa pára no primeiro ponto de interrupção.
  6. Continue a executar o programa até que o processo de depuração seja concluído.

Depurar código no modo de depuração

  1. Inicie o programa no modo de depuração. Quando o programa alcançar primeiro ponto de interrupção, no menu Debug , clique em Depuração parcial . Isso etapas sobre o ponto de interrupção e para a próxima instrução.
  2. Se você estiver executando este programa de manhã, você verá a seguinte instrução:
    MyGreeting = Reverse("Good Morning")
    					
    se você estiver executando o programa à tarde, você ver a instrução else . Pressione F10 novamente para a etapa para a instrução a seguir:
    MyGreeting = Reverse("Good Afternoon")
    					
  3. No menu Debug , clique em Depuração total . Essa etapas para a função inversa .
  4. Continue a clicar em Depuração parcial no menu Debug até chegar a instrução a seguir pela segunda vez:
    MyStr = MyStr & inStr.Substring(MyInt, 1)
    					
  5. Remova o ponto de interrupção atual clicando na margem esquerda.
  6. No menu Debug , clique em Depuração circular . Etapas da função inversa .
  7. Continue até que o processo de depuração for concluído.

Alterar a saída da janela Breakpoints

  1. Na janela Breakpoints, clique no menu de colunas para exibir colunas disponíveis.
  2. Clique em função para adicionar a coluna de função à exibição da janela Breakpoints.

Desativar e limpar pontos de interrupção

  1. Na janela Breakpoints, clique duas vezes no seguinte ponto de interrupção:
    Module1.vb, linha 9 caracteres 1
    Isso leva você para o local do ponto de interrupção na janela código:
    If CInt(TimeString.Substring(0, 2)) < 12 Then
     
    					
  2. Na janela Breakpoints, desmarque a caixa de seleção para este ponto de interrupção. Isso desativa o ponto de interrupção.
  3. Na janela Breakpoints, clique em Disable All Breakpoints , clique em Enable All Breakpoints e em seguida, clique em Clear All Breakpoints .

Solução de problemas

  • Você pode criar pontos de interrupção somente 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ável sem valores padrão.
  • Você pode atribuir função pontos de interrupção na somente 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 ajuda on-line documentação:
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 Edition
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 traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes 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/ )