Por Sharlene Khan

Bugs são uma inevitabilidade; é como você lida com eles que conta.

Leitores como você ajudam a apoiar o MUO. Quando você faz uma compra usando links em nosso site, podemos ganhar uma comissão de afiliado.

Ao criar um novo aplicativo Windows Form, você encontrará problemas ou bugs em seu código. Isso faz parte do processo normal de desenvolvimento e você precisará depurar seu código para encontrar a causa de qualquer problema.

O Visual Studio tem muitas ferramentas que você pode usar para ajudá-lo a depurar partes do seu código. Isso inclui adicionar pontos de interrupção a certas linhas de código e percorrê-los linha por linha. Isso o ajudará a identificar os valores das variáveis ​​em determinados pontos.

Você também pode usar a janela imediata para imprimir certas variáveis ​​na linha de comando.

Como adicionar pontos de interrupção ao arquivo C#

Antes de executar seu aplicativo, você pode adicionar vários pontos de interrupção a determinadas linhas de código, dentro dos arquivos code-behind C#. Depois de executar o aplicativo, o programa fará uma pausa quando atingir um ponto de interrupção. Você pode visualizar uma lista de variáveis ​​e todos os seus valores nesse ponto.

  1. Crie um novo aplicativo Windows Form.
  2. Pesquise um botão usando a caixa de ferramentas. Arraste um novo botão da caixa de ferramentas para a tela.
  3. Destaque o botão e navegue até a janela de propriedades. Altere suas propriedades para os seguintes novos valores:
    Propriedade Novo valor
    Nome btnConverter
    Tamanho 200, 80
    Texto Converter
  4. Clique e arraste uma caixa de texto para a tela na caixa de ferramentas. Posicione-o à esquerda do Converter botão.
  5. Destaque a nova caixa de texto e navegue até a janela de propriedades. Altere suas propriedades para os seguintes novos valores:
    Propriedade Novo valor
    Propriedade Novo valor
    Nome txtCelcius
  6. Clique e arraste outra caixa de texto para a tela da caixa de ferramentas. Posicione-o à direita do Converter botão.
  7. Destaque a nova caixa de texto e navegue até a janela de propriedades. Altere suas propriedades para o seguinte:
    Propriedade Novo valor
    Nome txtFahrenheit
    Habilitado Falso
  8. Na tela, clique duas vezes no Converter botão. Isso irá gerar uma nova função no arquivo code-behind, chamada btnConvert_Click(). Eventos em um aplicativo Windows Form pode acionar certas funções para executar. Por exemplo, esta função será acionada quando o usuário clicar no Converter botão em tempo de execução.
    privadovaziobtnConvert_Click(objeto remetente, EventArgs e)
    {
    }
  9. Adicione o seguinte código na função. Isso obterá o valor inserido na primeira caixa de texto e usará a função CelciusToFahrenheit() para convertê-lo em Fahrenheit. Em seguida, ele exibirá o resultado final de volta ao usuário.
    privadovaziobtnConvert_Click(objeto remetente, EventArgs e)
    {
    // Obtém o valor digitado na primeira caixa de texto
    dobro celsiusValue = Double. Parse (txtCelcius. Texto);

    // Cálculo
    dobro resultado = CelciusToFahrenheit (celsiusValue);

    // Exibe o resultado
    txtFahrenheit. Texto = resultado. Para sequenciar();
    }

  10. Crie a função CelciusToFahrenheit(). Esta função converterá um número de Celsius para Fahrenheit e retornará o resultado.
    privadodobroCelciusToFahrenheit(dobro valor)
    {
    // Fórmula para converter Celsius para Fahrenheit
    dobro resultado = (valor * 9 / 5) + 32;

    retornar resultado;
    }

  11. Adicione um ponto de interrupção para a primeira linha da função btnConvert_Click(). Adicione o ponto de interrupção clicando no espaço localizado no lado esquerdo da janela de código.

Como percorrer as funções e visualizar valores de variáveis ​​locais

Quando você executa seu aplicativo, ele para no primeiro ponto de interrupção. Você pode usar o Entrar, passar por cima, ou Sair botões para depurar cada linha do aplicativo.

  1. Clique no botão play verde na parte superior da janela do Visual Studio.
  2. Digite um número na caixa de texto e clique no botão Converter botão.
  3. O programa fará uma pausa e abrirá o arquivo C# onde está seu ponto de interrupção. Neste caso, irá pausar na função btnConvert_Click(), pois você acionou esta função clicando em Converter.
  4. Na parte superior da janela do Visual Studio, você pode usar os botões Step Into (F11), Step Over (F10) e Step Out (Shift + F11) para clicar no programa, linha por linha. Isso permite que você depure todas as variáveis ​​e valores para uma linha destacada.
  5. Clique no passar por cima botão para destacar a próxima linha no código.
  6. Na parte inferior do aplicativo Visual Studio, clique no botão locais aba. Isso permite visualizar os valores de todas as variáveis ​​naquele ponto do programa.
  7. A linha realçada agora contém uma chamada para a função CelciusToFahrenheit(). Clique no Entrar botão para entrar nesta função.
  8. Clique no Sair botão para sair da função CelciusToFahrenheit() e voltar para a função btnConvert_Click().

A guia da janela imediata permite imprimir os valores de quaisquer variáveis ​​existentes e pode ser uma ferramenta muito útil durante a depuração. Você também pode escrever código de estilo livre de uma linha, para experimentar obter diferentes resultados e valores.

  1. Dentro da função CelciusToFahrenheit(), modifique o cálculo. Isso resultará na resposta errada.
    dobro resultado = valor * 9 / 5;
  2. Remova todos os pontos de interrupção existentes clicando neles.
  3. Adicione um novo ponto de interrupção na função CelciusToFahrenheit(), no ponto em que você está retornando o resultado.
  4. Com o aplicativo em execução, digite novamente um número na caixa de texto e clique no botão Converter botão.
  5. Assim que o programa parar em seu novo ponto de interrupção, clique no botão Janela Imediata aba. Você pode encontrá-lo no canto inferior direito do aplicativo Visual Studio.
  6. Digite o nome de uma variável existente, como "resultado". Imprensa Digitar em seu teclado para imprimir seu valor atual naquele ponto.
  7. Você também pode digitar suas próprias linhas de código, pressionando Digitar no teclado após cada linha para ver o resultado. Digite a seguinte linha de código na guia da janela imediata e pressione enter:
    valor * 9/5
  8. Na janela imediata, digite o cálculo correto para ver o resultado correto. Digitar linhas de código dessa maneira permite visualizar novos valores de maneira rápida e conveniente e descobrir o que pode estar causando o problema. Aqui, você pode ver que o resultado incorreto é devido ao cálculo incorreto.
    (valor * 9/5) + 32

Depurando aplicativos Winforms para investigar erros

Espero que agora você entenda como depurar um aplicativo Windows Form. Usando pontos de interrupção e percorrendo cada linha, agora você deve ser capaz de determinar a causa raiz de quaisquer problemas que possam estar ocorrendo.

Agora você pode continuar a manter e manter todos os aplicativos criados quase sem erros!

CompartilharTweetarCompartilharCompartilharCompartilhar
cópia de
E-mail
Compartilhe este artigo
CompartilharTweetarCompartilharCompartilharCompartilhar
cópia de
E-mail

Link copiado para a área de transferência

Tópicos relacionados

  • Programação
  • Programação
  • Código do Visual Studio
  • Solução de problemas

Sobre o autor

Sharlene Khan (59 Artigos Publicados)

Shay trabalha em tempo integral como desenvolvedor de software e gosta de escrever guias para ajudar outras pessoas. Ela é bacharel em TI e tem experiência anterior em Garantia de Qualidade e tutoria. Shay adora jogar e tocar piano.

Mais de Sharlene Khan

Conversação

Ler ou postar comentários ()

Assine a nossa newsletter

Junte-se à nossa newsletter para obter dicas de tecnologia, análises, e-books gratuitos e ofertas exclusivas!

Clique aqui para se inscrever