Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
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.
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.
PDM (gerenciador de depuração de processos): 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 sendo depurado, comunicar o estado do programa em execução ao SDM e ao PDM, além de interagir com o avaliador de expressões e o provedor de símbolos para fornecer uma análise em tempo real do estado da memória e das variáveis de um programa. Ele é implementado pelo Visual Studio (para os idiomas compatíveis) e por fornecedores de terceiros que desejam dar suporte ao 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 determinado ponto. Ele é implementado pelo Visual Studio (para os idiomas compatíveis) e por fornecedores de terceiros que desejam dar 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 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.
Nesta seção
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.
O gerenciador de depuração de processos fornece uma visão geral dos recursos do PDM, que é o gerente 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 gerencia 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 em que 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.
O avaliador de expressão explica a finalidade do 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.
Visualizador de tipos e visualizador personalizado discute o que é um visualizador de tipo e visualizador personalizado e qual função o avaliador de expressão desempenha para dar suporte a ambos.
Seções relacionadas
Os conceitos do depurador descrevem os principais conceitos de arquitetura de depuração.
Contextos do depurador explicam como o DE opera simultaneamente nos 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.
As tarefas de depuração contêm links para várias tarefas de depuração, como iniciar um programa e avaliar expressões.