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

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
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.

back to the top

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 FunctionEnd Module					
  3. Salve o projeto.
back to the top

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.
back to the top

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.
back to the top

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)					
back to the top

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.
back to the top

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.
back to the top

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.
back to the top

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 .
back to the top

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.
back to the top

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
back to the top

Aviso: este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 308469 - Última Revisão: 03/06/2006 22:20:24 - Revisão: 2.3

Microsoft Visual Studio .NET 2002 Professional Edition, Microsoft Visual Studio .NET 2003 Professional Edition, Microsoft Visual Studio 2005 Professional Edition

  • kbmt kbvs2005applies kbvs2005swept kbhowtomaster KB308469 KbMtpt
Comentários