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, independentemente do que está sendo depurado.

  • SDM (gerenciador de depuração de sessão): fornece uma interface programática consistente ao 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 processo (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.

  • DE (mecanismo de depuração): é responsável por monitorar um programa que está sendo depurado, comunicar o estado do programa em execução ao SDM e ao PDM, bem como 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 Visual Studio (para as linguagens aceitas) e fornecedores de terceiros que desejam dar suporte a seu próprio runtime.

  • EE (avaliador de expressão): dá 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 Visual Studio (para as linguagens aceitas) e fornecedores de terceiros que desejam dar suporte às suas próprias linguagens.

  • SP (provedor de símbolos): 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 de 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 PDB [Program DataBase]) e por fornecedores de terceiros 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 seção

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

Gerenciador de depuração de processos 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 fornecidos pelo DE.

Modos operacionais Fornece uma visão geral dos três modos nos quais o IDE pode operar: modo de design, modo de execução e modo de interrupção. Mecanismos de transição também são discutidos.

Avaliador de expressão Explica a finalidade do EE no runtime.

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 um visualizador personalizado e qual o papel que o avaliador de expressão desempenha no 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 pertinente a 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