Compartilhar via


Depurando código gerenciado

Esta seção aborda problemas e técnicas de depuração comuns para aplicativos gerenciados, ou aplicativos escritos em linguagens destinadas ao Common Language Runtime, como Visual Basic, C# e C++. As técnicas descritas aqui são técnicas de alto nível. Para obter mais informações, consulte Usando o depurador.

Nesta seção

  • Mensagens de diagnóstico na janela de saída
    Descreve as classes Debug e Trace, com as quais você pode escrever mensagens de tempo de execução para a janela Saída. Essas classes incluem métodos de saída que permitem a saída de informações sem interromper a execução e a saída de informações que também interrompem a execução se uma condição especificada falhar.

  • Asserções em código gerenciado
    Descreve asserções em código gerenciado, que testam condições que você especifica como argumentos para os métodos Assert. Além disso, este tópico fornece código de exemplo, informações sobre como usar os métodos de classe Debug e Trace, considerações sobre as versões de depuração e lançamento do código, efeitos colaterais, argumentos de declaração, personalização de comportamento de declaração e arquivos de configuração.

  • Parar instruções no Visual Basic
    Descreve a instrução Stop, que fornece uma alternativa para definir um ponto de interrupção. O código de exemplo também é fornecido, junto com comparações entre a instrução Stop e a instrução End, bem como a instrução Stop e Assert.

  • Passo a passo: depurando um Windows Form
    Fornece instruções passo a passo para criar um Windows Form e depurar esse formulário. Um Windows Form, um componente padrão de um aplicativo gerenciado do Windows, é um dos aplicativos gerenciados mais comuns. Este passo a passo usa o Visual C # e o Visual Basic, mas as técnicas para criar um Windows Form com C++ geralmente são semelhantes.

  • Depurando o método OnStart
    Fornece exemplos de código para permitir que você depure o método OnStart de um serviço gerenciado do Windows. Para depurar o método OnStart de um serviço do Windows, você deverá adicionar algumas linhas de código para simular o serviço.

  • Depuração de modo misto
    Discute aplicativos de modo misto de depuração. Isso significa qualquer aplicativo que combine código nativo com código gerenciado.

  • Erro: a depuração não é possível porque um depurador de kernel está habilitado no sistema
    Descreve uma mensagem de erro que ocorre quando você tenta depurar o código gerenciado em um sistema Windows 7, Windows Vista, Windows XP, Windows 2000, ou Windows NT que foi iniciado em modo de depuração.

  • Otimização JIT e depuração
    Descreve os efeitos da otimização JIT na depuração.

  • Depuração LINQ e DLINQ
    Discute técnicas para depurar consultas LINQ.

  • Instruções passo a passo: depurando um aplicativo paralelo
    Descreve como usar as janelas de ferramentas de Tarefas Paralelas e Pilhas Paralelas para depurar um aplicativo paralelo.

Seções relacionadas

  • Depurar seu aplicativo gravando execução de código com o IntelliTrace
    Localizar os bugs mais rápido e de maneira mais fácil registrando o histórico de execução do seu aplicativo com IntelliTrace. Retroceda e avance pelos eventos e pelas chamadas registrados para examinar o estado do aplicativo nos pontos-chave em tempo. Depure seu código sem definir muitos pontos de interrupção ou reiniciar o aplicativo com tanta frequência. Exige o Visual Studio Ultimate.

  • Rastreando e instrumentando aplicativos
    Descreve o rastreamento, uma maneira de monitorar a execução do aplicativo enquanto está em execução, e a instrumentação, que envolve a colocação de instruções de rastreamento em locais estratégicos em seu código. Este tópico também fornece links para uma introdução à instrumentação e ao rastreamento, alternâncias de rastreamento, ouvintes de rastreamento, código de rastreamento em um aplicativo, adição de instruções de rastreamento no código do aplicativo, e criando condicionalmente com Debug e Trace.

  • /ASSEMBLYDEBUG
    Descreve uma opção do vinculador que adiciona DebuggableAttribute ao código escrito com C++. Esse atributo é necessário para usar os recursos de depuração como, por exemplo, anexar com C++.

  • Depurando aplicativos de serviço do Windows
    Fornece considerações para depurar aplicativos de serviço do Windows, incluindo configuração, anexação ao processo, depuração do código do método OnStart do serviço e o código no método principal, definindo pontos de interrupção e usando o Gerenciador de Controle de Serviços para iniciar, parar, pausar e retomar seu serviço.

  • Depurando e criando perfil
    Discute a depuração de aplicativos do .NET Framework e os requisitos de configuração.

  • Depurando aplicativos de script e Web
    Descreve os problemas comuns de depuração e técnicas que você pode encontrar ao depurar aplicativos de script e Web.

  • Novidades do depurador no Visual Studio 2013
    Descrição de novos recursos de depuração adicionados nesta versão do Visual Studio.

  • Depurar Página Inicial
    Fornece links para as maiores seções de documentação de depuração. A informação inclui: novidades no depurador, configurações e preparação, pontos de interrupção, tratamentos de exceção, edição e continuação, depuração de código gerenciado, depuração de projetos do Visual C++, depuração de COM e ActiveX, depuração de DLLs, depuração de SQL e referências à interface do usuário.

Consulte também

Tarefas

Instruções passo a passo: depurando controles dos Windows Forms na hora do design

Conceitos

Segurança do depurador

Outros recursos

Depurando no Visual Studio