Componentes do depurador
O Visual Studio depurador é implementado como um VSPackage e gerencia a sessão de depuração inteira. A sessão de depuração compreende os seguintes elementos:
Pacote de depuração: a Visual Studio depurador oferece a mesma interface de usuário, não importa o que está sendo depurado.
Gerenciador de sessão de depuração (SDM): fornece uma interface de programação consistente para o Visual Studio o depurador para o gerenciamento de uma variedade de mecanismos de depuração. Ela é implementada por Visual Studio.
O 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 que está sendo depurado. Ela é implementada por Visual Studio.
Debug engine (DE): é responsável pelo monitoramento de um programa que está sendo depurado, comunicar o estado do programa em execução para o SDM e o PDM e interagindo com o provedor de símbolo e o avaliador da expressão para fornecer uma análise em tempo real do estado da memória e variáveis de um programa. Ela é implementada por Visual Studio (para os idiomas em que ele oferece suporte) e os fornecedores de terceiros que desejam oferecer suporte a seu 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 foi interrompido em um momento específico. Ela é implementada por Visual Studio (para os idiomas em que ele oferece suporte) e os fornecedores de terceiros que desejam oferecer suporte a seus próprios idiomas.
O provedor de símbolo (SP): também chamado de um manipulador de símbolo, mapeia os símbolos de depuração de um programa para uma instância em execução do programa para que as informações significativas podem ser fornecidas (como a avaliação de depuração e a expressão de nível de código-fonte). Ela é implementada por Visual Studio (para o Common Language Runtime [CLR] símbolos e o banco de dados do programa [PDB] símbolo formato de arquivo) e por fornecedores de terceiros que tenham seu próprio método proprietário para armazenar informações de depuração.
O diagrama a seguir mostra a relação entre esses elementos do depurador Visual Studio.
Nesta seção
Pacote de depuração.
Discute o pacote de depuração, que é executado na Visual Studio do shell e manipula toda a interface.Gerenciador de depuração de processos
Fornece uma visão geral dos recursos do PDM, o que é o Gerenciador de processos que pode ser depurado.Gerenciador de sessão de depuração
Define o SDM, que fornece uma visão unificada da sessão de depuração para o IDE. O SDM gerencia DE.Mecanismo de depuração.
Documenta os que o DE fornece serviços de depuração.Modos operacionais
Fornece uma visão geral dos três modos em que o IDE pode operar: modo de interrupção, modo de execução e o modo de design. Mecanismos de transição também são discutidos.Avaliador de expressão
Explica a finalidade do EE em tempo de execução.Provedor de símbolo
Discute como, durante a implementação, o provedor de símbolo avalia variáveis e expressões.Visualizador de tipo e o visualizador personalizado
Discute o que são de um visualizador de tipo e o visualizador personalizado e que função o avaliador da expressão é reproduzido no suporte a ambos.
Seções relacionadas
Conceitos do depurador
Descreve os principais conceitos de arquiteturais de depuração.Contextos do depurador
Explica como o DE simultaneamente opera dentro de código, documentação e contextos de avaliação de expressão. Descreve, para cada um dos três contextos, a localização, posição ou avaliação relevante para ele.Tarefas de depuração
Contém links para várias tarefas de depuração, como, por exemplo, iniciando um programa e avaliar expressões.