Partilhar via


Componentes do depurador

O depurador do Visual Studio é implementado como um VSPackage e gerencia toda a sessão de depuração. A sessão de depuração compreende os seguintes elementos:

  • Pacote de depuração: O depurador do Visual Studio fornece a mesma interface do usuário, não importa o que está sendo depurado.

  • Gerenciador de depuração de sessão (SDM): Fornece uma interface programática consistente para o depurador do Visual Studio para o gerenciamento de uma variedade de mecanismos de depuração. Ele é implementado pelo Visual Studio.

  • Gerenciador de depuração de processos (PDM): Gerencia, para todas as instâncias em execução do Visual Studio, uma lista de todos os programas que podem ser ou estão sendo depurados. Ele é implementado pelo Visual Studio.

  • Motor de depuração (DE): É responsável por monitorar um programa que está sendo depurado, comunicar o estado do programa em execução para o SDM e o PDM, e interagir com o avaliador de expressão e provedor de símbolos para fornecer análise em tempo real do estado da memória e variáveis de um programa. Ele é implementado pelo Visual Studio (para os idiomas que suporta) e por fornecedores de terceiros que desejam oferecer suporte ao seu próprio runtime.

  • Avaliador de expressões (EE): Fornece suporte para avaliar dinamicamente variáveis e expressões fornecidas pelo usuário quando um programa foi interrompido em um ponto específico. Ele é implementado pelo Visual Studio (para os idiomas suportados) e fornecedores de terceiros que desejam oferecer suporte a seus próprios idiomas.

  • Provedor de símbolos (SP): Também chamado de manipulador de símbolos, mapeia os símbolos de depuração de um programa para uma instância em execução do programa para que informações significativas possam ser fornecidas (como depuração no nível do código-fonte e avaliação de expressão). Ele é implementado pelo Visual Studio (para os símbolos CLR [Common Language Runtime] e o formato de arquivo de símbolo Program DataBase [PDB]) e por fornecedores terceirizados que têm seu próprio método proprietário de armazenar informações de depuração.

    O diagrama a seguir mostra a relação entre esses elementos do depurador do Visual Studio.

    Visão geral dos componentes de depuração

Nesta secção

O pacote de depuração discute o pacote de depuração, que é executado no shell do Visual Studio e lida com toda a interface do usuário.

O gerenciador de depuração de processos fornece uma visão geral dos recursos do PDM, que é o gerenciador dos processos que podem ser depurados.

O gerenciador de depuração de sessão define o SDM, que fornece uma exibição unificada da sessão de depuração para o IDE. O SDM gere o DE.

O mecanismo de depuração documenta os serviços de depuração que o DE fornece.

Os modos operacionais fornecem uma visão geral dos três modos nos quais o IDE pode operar: modo de projeto, modo de execução e modo de interrupção. Os mecanismos de transição também são discutidos.

O avaliador de expressões explica o objetivo da EE em tempo de execução.

O provedor de símbolos discute como, na implementação, o provedor de símbolos avalia variáveis e expressões.

O visualizador de tipos e o visualizador personalizado discutem o que é um visualizador de tipos e um visualizador personalizado e qual o papel do avaliador de expressões no suporte a ambos.

Os conceitos do depurador descrevem os principais conceitos de arquitetura de depuração.

Contextos do depurador explica como o DE opera simultaneamente em contextos de avaliação de código, documentação e expressão. Descreve, para cada um dos três contextos, a localização, posição ou avaliação relevante para ele.

As tarefas de depuração contêm links para várias tarefas de depuração, como iniciar um programa e avaliar expressões.

Consulte também