Componentes do depurador

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

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

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

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

  • DE (Mecanismo de Depuração): É 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 o provedor de símbolos para fornecer análise em tempo real do estado da memória e das variáveis de um programa. Ele é implementado pelo (para os idiomas que dá suporte) e por fornecedores de terceiros que querem dar suporte Visual Studio ao próprio tempo de execução.

  • Avaliador de expressão (EE): Fornece suporte para avaliar dinamicamente variáveis e expressões fornecidas pelo usuário quando um programa é interrompido em um ponto específico. Ele é implementado pelo (para os idiomas que dá suporte) e por fornecedores de terceiros que querem dar suporte Visual Studio 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 por (para os símbolos do COMMON Language Runtime [CLR] e o formato de arquivo de símbolo do Program DataBase [PDB] e por fornecedores de terceiros que têm seu próprio método proprietário de armazenar informações Visual Studio de depuração.

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

    Visão geral dos componentes de depuração

Nesta seção

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

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

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 gerencia o DE.

Mecanismo de depuração Documenta os serviços de depuração que o DE fornece.

Modos operacionais Fornece uma visão geral dos três modos em que o IDE pode operar: modo de design, modo de executar e modo de quebra. Mecanismos de transição também são discutidos.

Avaliador de expressão Explica a finalidade do EE em tempo de executar.

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

Visualizador de tipo e visualizador personalizado Discute o que é um visualizador de tipo e visualizador personalizado e qual função o avaliador de expressão desempenha ao dar suporte a ambos.

Conceitos do depurador Descreve 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, o local, a posição ou a avaliação relevantes para ele.

Tarefas de depuração Contém links para várias tarefas de depuração, como iniciar um programa e avaliar expressões.

Confira também