Componentes do depuradorDebugger components

O Visual StudioVisual Studio depurador é implementado como um VSPackage e gerencia a sessão de depuração inteira.The Visual StudioVisual Studio debugger is implemented as a VSPackage and manages the entire debug session. A sessão de depuração inclui os seguintes elementos:The debug session comprises the following elements:

  • Pacote de depuração: o Visual StudioVisual Studio depurador fornece a mesma interface de usuário, não importa o que está sendo depurado.Debug Package: The Visual StudioVisual Studio debugger provides the same user interface no matter what is being debugged.

  • Gerenciador de sessão de depuração (SDM): fornece uma interface de programação consistente para o Visual StudioVisual Studio depurador para o gerenciamento de uma variedade de mecanismos de depuração.Session debug manager (SDM): Provides a consistent programmatic interface to the Visual StudioVisual Studio Debugger for the management of a variety of debug engines. Ela é implementada por Visual StudioVisual Studio.It is implemented by Visual StudioVisual Studio.

  • Gerenciador de depuração do processo (PDM): gerencia para todas as instâncias em execução Visual StudioVisual Studio, uma lista de todos os programas que podem ser ou estão sendo depurados.Process debug manager (PDM): Manages, for all running instances of Visual StudioVisual Studio, a list of all programs that can be or are being debugged. Ela é implementada por Visual StudioVisual Studio.It is implemented by Visual StudioVisual Studio.

  • (DES) do mecanismo de depuração: é responsável por monitorar um programa que está sendo depurado, comunicando-se 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ímbolo para fornecer análise em tempo real das estado da memória e variáveis de um programa.Debug engine (DE): Is responsible for monitoring a program being debugged, communicating the state of the running program to the SDM and the PDM, and interacting with the expression evaluator and symbol provider to provide real-time analysis of the state of a program's memory and variables. Ela é implementada por Visual StudioVisual Studio (para os idiomas oferece suporte a ele) e fornecedores de terceiros que desejam dar suporte a seu próprio tempo de execução.It is implemented by Visual StudioVisual Studio (for the languages it supports) and third-party vendors who want to support their own run time.

  • O avaliador de expressão (EE): fornece suporte para a avaliação dinâmica de variáveis e expressões fornecidas pelo usuário quando um programa foi interrompido em um ponto específico.Expression evaluator (EE): Provides support for dynamically evaluating variables and expressions supplied by the user when a program has been stopped at a particular point. Ela é implementada por Visual StudioVisual Studio (para os idiomas oferece suporte a ele) e fornecedores de terceiros que desejam oferecer suporte a seus próprios idiomas.It is implemented by Visual StudioVisual Studio (for the languages it supports) and third-party vendors who want to support their own languages.

  • Provedor de símbolos (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 informações significativas podem ser fornecidas (por exemplo, avaliação de depuração e a expressão de nível de código-fonte).Symbol provider (SP): Also called a symbol handler, maps the debugging symbols of a program to a running instance of the program so that meaningful information can be provided (such as source-code-level debugging and expression evaluation). Ela é implementada por Visual StudioVisual Studio (para o CLR Common Language Runtime [] símbolos e o banco de dados do programa [PDB] símbolo de formato de arquivo) e por fornecedores de terceiros que possuem seu próprio método proprietário de armazenar informações de depuração.It is implemented by Visual StudioVisual Studio (for the Common Language Runtime [CLR] symbols and the Program DataBase [PDB] symbol file format) and by third-party vendors who have their own proprietary method of storing debugging information.

    O diagrama a seguir mostra a relação entre esses elementos do depurador do Visual Studio.The following diagram shows the relationship among these elements of the Visual Studio debugger.

    Visão geral dos componentes de depuraçãoDebugging Components Overview

Nesta seçãoIn this section

Pacote de depuraçãoDebug package
Discute o pacote de depuração, que é executado no Visual StudioVisual Studio de shell e manipula toda a interface do usuário.Discusses the debug package, which runs in the Visual StudioVisual Studio shell and handles all of the UI.

O Gerenciador de depuração do processoProcess debug manager
Fornece uma visão geral dos recursos do PDM, que é o Gerenciador de processos que podem ser depurados.Provides an overview of the features of the PDM, which is the manager of the processes that can be debugged.

Gerenciador de sessão de depuraçãoSession debug manager
Define o SDM, que fornece uma exibição unificada da sessão de depuração para o IDE.Defines the SDM, which provides a unified view of the debug session to the IDE. O SDM gerencia a Alemanha.The SDM manages the DE.

Mecanismo de depuraçãoDebug engine
Documenta os serviços de depuração que o DE fornece.Documents the debugging services that the DE provides.

Modos operacionaisOperational modes
Fornece uma visão geral dos três modos em que o IDE pode operar: modo de interrupção, modo de execução e modo de design.Provides an overview of the three modes in which the IDE can operate: design mode, run mode, and break mode. Também são abordados os mecanismos de transição.Transition mechanisms are also discussed.

Avaliador de expressãoExpression evaluator
Explica a finalidade de EE em tempo de execução.Explains the purpose of the EE at run time.

Provedor de símbolosSymbol provider
Discute como fazer isso, na implementação, o provedor de símbolo avalia expressões e variáveis.Discusses how, at implementation, the symbol provider evaluates variables and expressions.

Visualizador de tipo e visualizador personalizadoType visualizer and custom viewer
Discute o que são um visualizador de tipo e o visualizador personalizado e qual função o avaliador de expressão desempenha no suporte a ambos.Discusses what a type visualizer and custom viewer are and what role the expression evaluator plays in supporting both.

Conceitos do depuradorDebugger concepts
Descreve os principais conceitos de arquiteturas de depuração.Describes the main debugging architectural concepts.

Contextos do depuradorDebugger contexts
Explica como o DE simultaneamente opera dentro do código, documentação e contextos de avaliação de expressão.Explains how the DE operates simultaneously within code, documentation, and expression evaluation contexts. Descreve, para cada um dos três contextos, a localização, posição ou avaliação relevante a ele.Describes, for each of the three contexts, the location, position, or evaluation relevant to it.

As tarefas de depuraçãoDebug tasks
Contém links para várias tarefas de depuração, como iniciar um programa e avaliar expressões.Contains links to various debugging tasks, such as launching a program and evaluating expressions.

Consulte tambémSee also

IntroduçãoGet started