Interfaces principaisCore Interfaces

As seguintes interfaces são interfaces principais para estender o depurador, usando o SDK do Visual StudioVisual Studio SDK.The following interfaces are the core interfaces for extending debugger by using the SDK do Visual StudioVisual Studio SDK.

DiscussãoDiscussion

Essas interfaces são usadas principalmente para criar o mecanismo de depuração (DES).These interfaces are primarily used to create the debug engine (DE). Elas são organizadas aqui por categorias:They are organized here by categories:

Pontos de interrupçãoBreakpoints

Essas interfaces são relacionadas para a implementação e o rastreamento de pontos de interrupção.These interfaces are related to the implementation and tracking of breakpoints.

InterfaceInterface Implementado porImplemented by DescriçãoDescription
IDebugBoundBreakpoint2IDebugBoundBreakpoint2 DEDE Representa um ponto de interrupção associado a um local de memória.Represents a breakpoint bound to a memory location.
IDebugBreakpointBoundEvent2IDebugBreakpointBoundEvent2 DEDE Enviado por DE quando um ponto de interrupção é associado a um local de memória.Sent by the DE when a breakpoint is bound to a memory location.
IDebugBreakpointChecksumRequest2IDebugBreakpointChecksumRequest2 VSVS Representa uma soma de verificação de documento para uma solicitação de ponto de interrupção.Represents a document checksum for a breakpoint request.
IDebugBreakpointErrorEvent2IDebugBreakpointErrorEvent2 DEDE Enviado por DE quando não é um ponto de interrupção a ser associado a um local de memória.Sent by the DE when a breakpoint fails to be bound to a memory location.
IDebugBreakpointEvent2IDebugBreakpointEvent2 DEDE Enviado por DE quando um ponto de interrupção é atingido.Sent by the DE when a breakpoint is reached.
IDebugBreakpointRequest2IDebugBreakpointRequest2 VSVS Representa uma solicitação para um ponto de interrupção; usado na criação de um ponto de interrupção pendente.Represents a request for a breakpoint; used in creating a pending breakpoint.
IDebugBreakpointRequest3IDebugBreakpointRequest3 VSVS Representa uma solicitação para um ponto de interrupção; usado na criação de um ponto de interrupção pendente.Represents a request for a breakpoint; used in creating a pending breakpoint.
IDebugBreakpointResolution2IDebugBreakpointResolution2 DEDE Representa as informações usadas para associar um ponto de interrupção.Represents the information used to bind a breakpoint.
IDebugBreakpointUnboundEvent2IDebugBreakpointUnboundEvent2 DEDE Enviado por DE quando um ponto de interrupção é desvinculado de um local de memória.Sent by the DE when a breakpoint is unbound from a memory location.
IDebugErrorBreakpoint2IDebugErrorBreakpoint2 DEDE Representa um ponto de interrupção inválido (retornado por IDebugBreakpointErrorEvent2).Represents an invalid breakpoint (returned by IDebugBreakpointErrorEvent2).
IDebugErrorBreakpointResolution2IDebugErrorBreakpointResolution2 DEDE Representa as informações de resolução sobre um ponto de interrupção inválido.Represents the resolution information about an invalid breakpoint.
IDebugFunctionPosition2IDebugFunctionPosition2 DEDE Representa uma posição em uma função em que um ponto de interrupção está definido.Represents a position in a function where a breakpoint is set.
IDebugPendingBreakpoint2IDebugPendingBreakpoint2 DEDE Representa um ponto de interrupção deve ser associado; usado na criação de um ponto de interrupção associado.Represents a breakpoint that is to be bound; used in creating a bound breakpoint.
IEnumDebugBoundBreakpoints2IEnumDebugBoundBreakpoints2 DEDE Representa uma enumeração sobre um conjunto de pontos de interrupção associada.Represents an enumeration over a set of bound breakpoints.
IEnumDebugErrorBreakpoints2IEnumDebugErrorBreakpoints2 DEDE Representa uma enumeração sobre um conjunto de pontos de interrupção que não pôde ser associado a um local de memória.Represents an enumeration over a set of breakpoints that could not be bound to a memory location.

ContextosContexts

Essas interfaces representam vários tipos de contextos de dentro do programa que está sendo depurado.These interfaces represent various kinds of contexts within the program being debugged.

InterfaceInterface Implementado porImplemented by DescriçãoDescription
IDebugCodeContext2IDebugCodeContext2 DEDE Representa a posição inicial de uma instrução de código.Represents the starting position of a code instruction.
IDebugCodeContext3IDebugCodeContext3 DEDE Estende o IDebugCodeContext2 interface para ativar a recuperação das interfaces do módulo e o processo.Extends the IDebugCodeContext2 interface to enable the retrieval of module and process interfaces.
IDebugDocumentContext2IDebugDocumentContext2 VS, DEVS, DE Representa uma posição em um documento.Represents a position in a document.
IDebugExpressionContext2IDebugExpressionContext2 DEDE Representa o contexto no qual avaliar uma expressão.Represents the context in which to evaluate an expression.
IDebugMemoryContext2IDebugMemoryContext2 DEDE Representa o local inicial na memória de uma coleção de bytes.Represents the starting location in memory of a collection of bytes.
IDebugStackFrame2IDebugStackFrame2 DEDE Representa um contexto do quadro de pilha em um ponto de interrupção ou exceção.Represents a stack frame context at a breakpoint or exception.
IDebugStackFrame3IDebugStackFrame3 DEDE Representa um contexto do quadro de pilha em um ponto de interrupção ou exceção.Represents a stack frame context at a breakpoint or exception.
IEnumDebugCodeContexts2IEnumDebugCodeContexts2 DEDE Representa uma enumeração sobre um conjunto de contextos de código.Represents an enumeration over a set of code contexts.

Server CoreCore Server

Essas interfaces representam o computador no qual um programa está sendo depurado.These interfaces represent the machine on which a program is being debugged. Eles são implementados por Visual StudioVisual Studio , mas pode ser chamado em por mecanismos de depuração.These are implemented by Visual StudioVisual Studio but can be called into by debug engines.

InterfaceInterface Implementado porImplemented by DescriçãoDescription
IDebugCoreServer2IDebugCoreServer2 VSVS Fornece acesso a portas e fornecedores de porta, bem como informações sobre o computador.Provides access to ports and port suppliers as well as information about the computer.
IDebugCoreServer3IDebugCoreServer3 VSVS Representa uma IDebugCoreServer2 que dá suporte a depuração remota.Represents an IDebugCoreServer2 that supports remote debugging.

Mecanismos de depuraçãoDebug Engines

Essas interfaces representam os mecanismos de depuração e seus eventos associados.These interfaces represent debug engines and their associated events.

InterfaceInterface Implementado porImplemented by DescriçãoDescription
IDebugEngine2IDebugEngine2 DEDE Representa um mecanismo de depuração personalizada.Represents a custom debug engine.
IDebugEngine3IDebugEngine3 DEDE Representa um mecanismo de depuração personalizado que oferece suporte ao carregamento de símbolos, JustMyCode e exceções.Represents a custom debug engine that supports loading of symbols, JustMyCode, and exceptions.
IDebugEngineCreateEvent2IDebugEngineCreateEvent2 DEDE Enviado por cada nova instância da DE para indicar que ele está pronto para lidar com tarefas de depuração.Sent by each new instance of the DE to indicate it is ready to handle debugging tasks.
IDebugEngineLaunch2IDebugEngineLaunch2 DEDE Representa um mecanismo de depuração personalizado que dá suporte a programas de inicialização.Represents a custom debug engine that supports launching programs.
IDebugProgramEngines2IDebugProgramEngines2 DE, PSDE, PS Representa um nó de programa que lida com vários mecanismos de depuração.Represents a program node that handles multiple debug engines.
IDebugQueryEngine2IDebugQueryEngine2 DEDE Fornece uma maneira para o SDM obter uma interface para o mecanismo de depuração de um thread, o programa ou o quadro de pilha.Provides a way for the SDM to obtain an interface to the debug engine from a thread, program, or stack frame.

DocumentosDocuments

Essas interfaces representam documentos (arquivos de origem) e seus elementos associados.These interfaces represent documents (source files) and their associated elements.

InterfaceInterface Implementado porImplemented by DescriçãoDescription
IDebugActivateDocumentEvent2IDebugActivateDocumentEvent2 DEDE Enviado por DE solicitar um documento a ser aberto.Sent by the DE to request a document to be opened.
IDebugDisassemblyStream2IDebugDisassemblyStream2 DEDE Representa um fluxo de instruções desmontados de um documento.Represents a stream of disassembled instructions from a document.
IDebugDocument2IDebugDocument2 VS, DEVS, DE Representa um documento fornecido pelo DE, especificando um nome e uma classe CLSID (ID).Represents a document supplied by the DE, specifying a name and a class ID (CLSID).
IDebugDocumentChecksum2IDebugDocumentChecksum2 DE, EEDE, EE Representa uma soma de verificação para um documento de depuração e permite passar a soma de verificação entre componentes.Represents a checksum for a debug document and enables passing the checksum between components.
IDebugDocumentContext2IDebugDocumentContext2 VS, DEVS, DE Representa um contexto de documento, uma posição dentro de um documento correspondente a um determinado contexto de instrução e o código.Represents a document context, a position within a document corresponding to a particular statement and code context.
IDebugDocumentPosition2IDebugDocumentPosition2 VS, DEVS, DE Representa uma posição geral dentro de um documento.Represents a general position within a document.
IDebugDocumentPositionOffset2IDebugDocumentPositionOffset2 VSVS Representa uma posição em um arquivo de origem como um deslocamento de caractere.Represents a position in a source file as a character offset.
IDebugDocumentText2IDebugDocumentText2 VS, DEVS, DE Representa um documento de texto fornecido pelo DE (derivado de IDebugDocument2), fornecendo o texto real.Represents a text document supplied by the DE (derived from IDebugDocument2), supplying the actual text.
IDebugDocumentTextEvents2IDebugDocumentTextEvents2 DEDE Enviado por DE especificar alterações em um arquivo de origem que está na memória.Sent by the DE to specify changes to a source file that is in memory.

EventosEvents

Essas interfaces representam todos os eventos que são enviados entre a Alemanha e o Gerenciador de sessão de depuração (SDM).These interfaces represent all events that are sent between the DE and the session debug manager (SDM).

InterfaceInterface Implementado porImplemented by DescriçãoDescription
IDebugActivateDocumentEvent2IDebugActivateDocumentEvent2 DEDE Enviado por DE solicitar um documento a ser aberto.Sent by the DE to request a document to be opened.
IDebugBeforeSymbolSearchEvent2IDebugBeforeSymbolSearchEvent2 DEDE O mecanismo de depuração (DES) envia essa interface para o Gerenciador de sessão de depuração (SDM) para definir o status de mensagem da barra durante cargas de símbolo.The debug engine (DE) sends this interface to the session debug manager (SDM) to set the status bar message during symbol loads.
IDebugBreakEvent2IDebugBreakEvent2 DEDE Enviada por DE quando uma quebra no programa foi concluída.Sent by the DE when a break in the program has been completed.
IDebugBreakpointBoundEvent2IDebugBreakpointBoundEvent2 DEDE Enviada por DE quando um ponto de interrupção está associado.Sent by the DE when a breakpoint is bound.
IDebugBreakpointErrorEvent2IDebugBreakpointErrorEvent2 DEDE Enviado por DE quando não é um ponto de interrupção a ser associado.Sent by the DE when a breakpoint fails to be bound.
IDebugBreakpointEvent2IDebugBreakpointEvent2 DEDE Enviado por DE quando um ponto de interrupção é atingido.Sent by the DE when a breakpoint is reached.
IDebugBreakpointUnboundEvent2IDebugBreakpointUnboundEvent2 DEDE Enviado por DE quando um ponto de interrupção não está associado.Sent by the DE when a breakpoint is unbound.
IDebugCanStopEvent2IDebugCanStopEvent2 DEDE Enviado por DE para determinar se deve parar em um local específico.Sent by the DE to determine whether it should stop at a particular location.
IDebugDocumentTextEvents2IDebugDocumentTextEvents2 DEDE Enviado por DE especificar alterações em um arquivo de origem que está na memória.Sent by the DE to specify changes to a source file that is in memory.
IDebugEngineCreateEvent2IDebugEngineCreateEvent2 DEDE Enviado por cada nova instância da DE para indicar que ele está pronto para lidar com tarefas de depuração.Sent by each new instance of the DE to indicate it is ready to handle debugging tasks.
IDebugEntryPointEvent2IDebugEntryPointEvent2 DEDE Enviado por DE para indicar que o programa que está sendo depurado está pronto para executar a primeira instrução.Sent by the DE to indicate the program being debugged is ready to execute the first instruction.
IDebugErrorEvent2IDebugErrorEvent2 DEDE Uma interface que é usada por outras interfaces de evento, que podem retornar um erro, para fornecer mensagens de erro legível por humanos.An interface that is used by other event interfaces, which might return an error, to provide human-readable error messages.
IDebugEvent2IDebugEvent2 DE, PSDE, PS Interface base da qual todos os outros eventos interfaces são derivadas.Base interface from which all other event interfaces are derived.
IDebugEventCallback2IDebugEventCallback2 VSVS Representa uma interface implementada pelo SDM para o qual os eventos (expressados como objetos que implementam uma interface de eventos específico) são enviados.Represents an interface implemented by the SDM to which events (expressed as objects implementing a particular event interface) are sent.
IDebugExceptionEvent2IDebugExceptionEvent2 DEDE Enviado por DE quando ocorreu uma exceção no programa que está sendo depurado.Sent by the DE when an exception has occurred in the program being debugged.
IDebugExpressionEvaluationCompleteEvent2IDebugExpressionEvaluationCompleteEvent2 DEDE Enviado por DE quando uma avaliação de expressão assíncrona for concluída.Sent by the DE when an asynchronous expression evaluation is complete.
IDebugFindSymbolEvent2IDebugFindSymbolEvent2 OBSOLETO.OBSOLETE. NÃO USE.DO NOT USE.
IDebugInterceptExceptionCompleteEvent2IDebugInterceptExceptionCompleteEvent2 DEDE Enviada por DE quando o processamento para uma exceção interceptada foi concluído.Sent by the DE when processing for an intercepted exception has been completed.
IDebugLoadCompleteEvent2IDebugLoadCompleteEvent2 DEDE Enviado por DE quando um programa tiver concluído o carregamento.Sent by the DE when a program has completed loading.
IDebugMessageEvent2IDebugMessageEvent2 DEDE Enviado por ter a exibição IDE DE uma mensagem informativa para o usuário.Sent by the DE to have the IDE display an informational message to the user.
IDebugModuleLoadEvent2IDebugModuleLoadEvent2 DEDE Enviado por DE quando um módulo é carregado ou descarregado.Sent by the DE when a module is loaded or unloaded.
IDebugNoSymbolsEvent2IDebugNoSymbolsEvent2 DEDE Sinaliza o Visual StudioVisual Studio da interface do usuário para avisar o usuário que símbolos não pôde ser localizados para o executável iniciado do depurador.Signals the Visual StudioVisual Studio debugger UI to warn the user that symbols could not be located for the launched executable.
IDebugOutputStringEvent2IDebugOutputStringEvent2 DEDE Enviado por ter a exibição IDE DE uma cadeia de caracteres arbitrária.Sent by the DE to have the IDE display an arbitrary string.
IDebugPortEvents2IDebugPortEvents2 VS, DEVS, DE Enviado por uma porta para se comunicar os eventos de porta para qualquer ouvinte.Sent by a port to communicate port events to any listener.
IDebugProcessCreateEvent2IDebugProcessCreateEvent2 DE, PSDE, PS Enviado pela porta ou DE quando um processo foi criado.Sent by the DE or port when a process has been created.
IDebugProcessDestroyEvent2IDebugProcessDestroyEvent2 DE, PSDE, PS Enviado pela porta ou DE quando um processo foi destruído.Sent by the DE or port when a process has been destroyed.
IDebugProgramCreateEvent2IDebugProgramCreateEvent2 DE, PSDE, PS Enviado pela porta ou DE quando um programa tiver sido criado.Sent by the DE or port when a program has been created.
IDebugProgramDestroyEvent2IDebugProgramDestroyEvent2 DE, PSDE, PS Enviado pela porta ou DE quando um programa foi destruído.Sent by the DE or port when a program has been destroyed.
IDebugProgramDestroyEventFlags2IDebugProgramDestroyEventFlags2 DEDE Permite que um mecanismo de depuração substituir o comportamento padrão do Visual StudioVisual Studio interface do usuário quando você encerrar uma sessão de depuração.Enables a debug engine to override the default behavior of the Visual StudioVisual Studio UI when you end a debug session.
IDebugProgramNameChangedEvent2IDebugProgramNameChangedEvent2 DEDE Enviado do mecanismo de depuração (DE) para o Gerenciador de sessão de depuração (SDM) quando altera o nome de um programa.Sent from the debug engine (DE) to the session debug manager (SDM) when the name of a program changes.
IDebugPropertyCreateEvent2IDebugPropertyCreateEvent2 DEDE Enviado por DE quando uma nova propriedade (representado pelo IDebugProperty2 interface) foi criado.Sent by the DE when a new property (represented by the IDebugProperty2 interface) has been created.
IDebugPropertyDestroyEvent2IDebugPropertyDestroyEvent2 DEDE Enviada por DE quando uma propriedade tiver sido destruída.Sent by the DE when a property has been destroyed.
IDebugReturnValueEvent2IDebugReturnValueEvent2 DEDE Enviada por DE quando a revisão de ou em uma função para que o valor de retorno pode ser exibido corretamente.Sent by the DE when stepping out of or over a function so the return value can be correctly displayed.
IDebugSettingsCallback2IDebugSettingsCallback2 VSVS Habilita mecanismos para ler configurações de métrica de depuração remotamente.Enables debug engines to read metric settings remotely.
IDebugStepCompleteEvent2IDebugStepCompleteEvent2 DEDE Enviado por DE quando uma etapa em, acima ou fora de uma instrução for concluída.Sent by the DE when a step into, over, or out of an instruction has been completed.
IDebugSymbolSearchEvent2IDebugSymbolSearchEvent2 DEDE Enviado por DE para indicar o êxito ou falha de carregamento de símbolos para um módulo.Sent by the DE to indicate the success or failure of loading symbols for a module.
IDebugThreadCreateEvent2IDebugThreadCreateEvent2 DEDE Enviada por DE quando um thread foi criado.Sent by the DE when a thread has been created.
IDebugThreadDestroyEvent2IDebugThreadDestroyEvent2 DEDE Enviada por DE quando um thread tiver sido destruído.Sent by the DE when a thread has been destroyed.
IDebugThreadNameChangedEvent2IDebugThreadNameChangedEvent2 DEDE Enviada por DE quando um thread mudou seu nome.Sent by the DE when a thread has changed its name.

ExpressõesExpressions

Essas interfaces representam as expressões a ser avaliada em um determinado contexto.These interfaces represent expressions to be evaluated in a particular context.

InterfaceInterface Implementado porImplemented by DescriçãoDescription
IDebugExpression2IDebugExpression2 DEDE Representa uma expressão a ser avaliada.Represents an expression to be evaluated. Obtido o IDebugExpressionContext2 interface.Obtained from the IDebugExpressionContext2 interface.
IDebugExpressionContext2IDebugExpressionContext2 DEDE Representa um contexto no qual uma expressão é avaliada.Represents a context in which an expression is evaluated. Obtido o IDebugStackFrame2 interface.Obtained from the IDebugStackFrame2 interface.
IDebugExpressionEvaluationCompleteEvent2IDebugExpressionEvaluationCompleteEvent2 DEDE Enviado por DE quando uma avaliação de expressão assíncrona for concluída.Sent by the DE when an asynchronous expression evaluation is complete.

MemóriaMemory

Essas interfaces representam sequências de bytes na memória.These interfaces represent sequences of bytes in memory.

InterfaceInterface Implementado porImplemented by DescriçãoDescription
IDebugMemoryBytes2IDebugMemoryBytes2 DEDE Representa uma sequência de bytes na memória que pode ser lido ou gravado.Represents a sequence of bytes in memory that can be read from or written to.
IDebugMemoryContext2IDebugMemoryContext2 DEDE Representa um local na memória de uma sequência de bytes.Represents a location in memory of a sequence of bytes.

MódulosModules

Essas interfaces representam um módulo, que corresponde a um executável ou. Arquivo DLL.These interfaces represent a module, which corresponds to an executable or .DLL file.

InterfaceInterface Implementado porImplemented by DescriçãoDescription
IDebugModule2IDebugModule2 DEDE Representa um único executável ou DLL.Represents a single executable or DLL.
IDebugModule3IDebugModule3 DEDE Representa uma IDebugModule2 que dá suporte a símbolos.Represents an IDebugModule2 that supports symbols.
IDebugModuleLoadEvent2IDebugModuleLoadEvent2 DEDE Enviado por DE quando um módulo é carregado ou descarregado.Sent by the DE when a module is loaded or unloaded.
IDebugSourceServerModuleIDebugSourceServerModule DEDE Representa as informações do servidor de origem que estão contidas em um arquivo PDB.Represents the source server information that is contained in a PDB file.
IEnumDebugModules2IEnumDebugModules2 DEDE Representa uma enumeração sobre um conjunto de módulos que são conhecidos por um IDebugProgram2.Represents an enumeration over a set of modules that are known by an IDebugProgram2.

PortasPorts

Essas interfaces representam portas e os fornecedores de porta.These interfaces represent ports and port suppliers.

InterfaceInterface Implementado porImplemented by DescriçãoDescription
IDebugDefaultPort2IDebugDefaultPort2 VS, PSVS, PS Representa a porta padrão no computador local.Represents the default port on the local computer.
IDebugFirewallConfigurationCallback2IDebugFirewallConfigurationCallback2 VSVS Permite que um mecanismo de depuração que usa DCOM para perguntar a Visual StudioVisual Studio interface do usuário para certificar-se de que o firewall não bloqueará a depuração remota.Enables a debug engine that uses DCOM to ask the Visual StudioVisual Studio UI to make sure that the firewall will not block remote debugging.
IDebugPort2IDebugPort2 VS, PSVS, PS Representa uma porta.Represents a port.
IDebugPortEvents2IDebugPortEvents2 PSPS Enviado por uma porta para se comunicar os eventos de porta para qualquer ouvinte.Sent by a port to communicate port events to any listener.
IDebugPortEx2IDebugPortEx2 PSPS Representa uma porta que pode iniciar e encerrar processos.Represents a port that can launch and terminate processes.
IDebugPortNotify2IDebugPortNotify2 PSPS Usado para registrar e cancelar o registro de programas com uma porta; permite que a porta controlar programas que estão sendo depurados no momento.Used to register and unregister programs with a port; allows the port to track programs currently being debugged.
IDebugPortPickerIDebugPortPicker PSPS Representa uma interface do usuário personalizada para selecionar a porta.Represents a customized UI for selecting the port.
IDebugPortRequest2IDebugPortRequest2 VSVS Representa uma solicitação para uma porta da qual uma nova porta será criada ou localizada.Represents a request for a port from which a new port will be created or located.
IDebugPortSupplier2IDebugPortSupplier2 PSPS Representa um fornecedor de portas.Represents a supplier of ports.
IDebugPortSupplier3IDebugPortSupplier3 PSPS Representa um fornecedor de portas que pode persistir (Salvar no disco) informações sobre as portas que ele criou.Represents a supplier of ports that can persist (save to disk) information about the ports it created.
IDebugPortSupplierDescription2IDebugPortSupplierDescription2 PSPS Permite que o Visual StudioVisual Studio interface do usuário para exibir o texto dentro a informações de transporte seção o anexar ao processo caixa de diálogo.Enables the Visual StudioVisual Studio UI to display text inside the Transport Information section of the Attach to Process dialog box.
IDebugWindowsComputerPort2IDebugWindowsComputerPort2 VSVS Permite a consulta para obter informações sobre o computador de destino.Allows querying for information about the target computer.
IEnumDebugPorts2IEnumDebugPorts2 VS, PSVS, PS Representa uma enumeração sobre um conjunto de portas.Represents an enumeration over a set of ports.
IEnumDebugPortSuppliers2IEnumDebugPortSuppliers2 VSVS Representa uma enumeração sobre um conjunto de fornecedores de porta.Represents an enumeration over a set of port suppliers.

ProcessosProcesses

Essas interfaces representam processos, um único executável que contém um ou mais programas.These interfaces represent processes, a single executable that contains one or more programs.

InterfaceInterface Implementado porImplemented by DescriçãoDescription
IDebugProcess2IDebugProcess2 PS, DEPS, DE Representa um processo que está em execução em um computador.Represents a process that is running on a computer.
IDebugProcess3IDebugProcess3 PS, DEPS, DE Representa um processo que ativamente dá suporte a depuração (usado para substituir a etapa, continuar e executar métodos na IDebugProgram2 interface).Represents a process that actively supports debugging (used to replace Step, Continue, and Execute methods on the IDebugProgram2 interface).
IDebugProcessCreateEvent2IDebugProcessCreateEvent2 DE, PSDE, PS Enviado pela porta ou DE quando um processo foi criado.Sent by the DE or port when a process has been created.
IDebugProcessDestroyEvent2IDebugProcessDestroyEvent2 DE, PSDE, PS Enviado pela porta ou DE quando um processo foi destruído.Sent by the DE or port when a process has been destroyed.
IDebugProcessEx2IDebugProcessEx2 PSPS Representa um processo que deve rastrear qual sessão está anexado a ele.Represents a process that must track which session is attached to it.
IEnumDebugProcesses2IEnumDebugProcesses2 PSPS Representa uma enumeração de um conjunto de processos em uma porta.Represents an enumeration of a set of processes on a port.

ProgramasPrograms

Essas interfaces representam programas, unidades lógicas de execução que não correspondem necessariamente a um executável físico ou módulo.These interfaces represent programs, logical units of execution that do not necessarily correspond to a physical executable or module.

InterfaceInterface Implementado porImplemented by DescriçãoDescription
IDebugEngineProgram2IDebugEngineProgram2 DEDE Representa uma IDebugProgram2 que precisa para trabalhar em conjunto com outros programas que está sendo depurados ao mesmo tempo.Represents an IDebugProgram2 that needs to work in concert with other programs being debugged at the same time.
IDebugProgram2IDebugProgram2 DE, PSDE, PS Representa uma unidade lógica de execução.Represents a logical unit of execution.
IDebugProgramCreateEvent2IDebugProgramCreateEvent2 DE, PSDE, PS Enviado pela porta ou DE quando um programa tiver sido criado.Sent by the DE or port when a program has been created.
IDebugProgramDestroyEvent2IDebugProgramDestroyEvent2 DE, PSDE, PS Enviado pela porta ou DE quando um programa foi destruído.Sent by the DE or port when a program has been destroyed.
IDebugProgramEngines2IDebugProgramEngines2 DE, PSDE, PS Representa uma IDebugProgramNode2 que podem ser manipulados por vários mecanismos de depuração.Represents an IDebugProgramNode2 that can be handled by multiple debug engines.
IDebugProgramEx2IDebugProgramEx2 PSPS Representa uma IDebugProgram2 que deve ser capaz de rastrear qual sessão está anexado a ele.Represents an IDebugProgram2 that must be able to track which session is attached to it.
IDebugProgramHost2IDebugProgramHost2 DE, PSDE, PS Representa uma IDebugProgram2 que pode retornar informações sobre o processo no qual ele está em execução.Represents an IDebugProgram2 that can return information about the process in which it is running.
IDebugProgramNode2IDebugProgramNode2 DE, PSDE, PS Representa um programa que pode ser depurado.Represents a program that can be debugged.
IDebugProgramNodeAttach2IDebugProgramNodeAttach2 DE, PSDE, PS Permite que um nó de programa ser notificado de uma tentativa de anexar ao programa associado.Allows a program node to be notified of an attempt to attach to the associated program.
IDebugProgramProvider2IDebugProgramProvider2 DEDE Fornece uma maneira para o SDM consultar a DE sobre os programas controlados por essa DE.Provides a way for the SDM to query a DE about the programs controlled by that DE.
IDebugProgramPublisher2IDebugProgramPublisher2 VSVS Usado pelo DEs para registrar os programas com o SDM para mostrar que eles estão sendo depurados.Used by DEs to register programs with the SDM to show they are being debugged.
IDebugProviderProgramNode2IDebugProviderProgramNode2 DE, PSDE, PS Representa uma IDebugProgramNode2 que pode realizar marshaling de interfaces entre limites de thread ou processo.Represents an IDebugProgramNode2 that can marshal interfaces across thread or process boundaries.
IEnumDebugPrograms2IEnumDebugPrograms2 DE, PSDE, PS Representa uma enumeração de um conjunto de programas.Represents an enumeration of a set of programs.

PropriedadesProperties

Essas interfaces representam propriedades, um valor associado a um contexto específico, geralmente o resultado de uma avaliação de expressão.These interfaces represent properties, a value associated with a particular context, usually the result of an expression evaluation.

InterfaceInterface Implementado porImplemented by DescriçãoDescription
IDebugCustomViewerIDebugCustomViewer EEEE Representa uma IDebugProperty2 que pode exibir seu valor de forma personalizada.Represents an IDebugProperty2 that can display its value in a custom way.
IDebugProperty2IDebugProperty2 DEDE Representa um valor de um quadro de pilha, documento ou o resultado de uma avaliação de expressão.Represents a value of a stack frame, document, or the result of an expression evaluation.
IDebugProperty3IDebugProperty3 DEDE Representa uma IDebugProperty2 que dá suporte a cadeias de caracteres de forma arbitrária, longos.Represents an IDebugProperty2 that supports arbitrarily long strings.
IDebugPropertyCreateEvent2IDebugPropertyCreateEvent2 DEDE Enviado pelo DE quando uma nova propriedade (representado pela IDebugProperty2 interface) foi criado.Sent by the DE when a new property (represented by the IDebugProperty2 interface) has been created.
IDebugPropertyDestroyEvent2IDebugPropertyDestroyEvent2 DEDE Enviada por DE quando uma propriedade tiver sido destruída.Sent by the DE when a property has been destroyed.
IDebugReference2IDebugReference2 DEDE Representa uma referência a uma propriedade que pode existir fora de qualquer registro de ativação específico.Represents a reference to a property which can exist outside any particular stack frame.
IEnumDebugPropertyInfo2IEnumDebugPropertyInfo2 DEDE Representa uma enumeração sobre um conjunto de DEBUG_PROPERTY_INFO estruturas que descrevem variáveis, registros, parâmetros e expressões.Represents an enumeration over a set of DEBUG_PROPERTY_INFO structures which describe variables, registers, parameters, and expressions.
IEnumDebugReferenceInfo2IEnumDebugReferenceInfo2 DEDE Representa uma enumeração sobre um conjunto de DEBUG_REFERENCE_INFO estruturas.Represents an enumeration over a set of DEBUG_REFERENCE_INFO structures.

Quadros de pilhaStack Frames

Essas interfaces representam um quadro de pilha, um contexto no qual um ponto de interrupção ou exceção ocorreu.These interfaces represent a stack frame, a context in which a breakpoint or exception has occurred.

InterfaceInterface Implementado porImplemented by DescriçãoDescription
IDebugStackFrame2IDebugStackFrame2 DEDE Representa um contexto no qual um ponto de interrupção ou exceção ocorreu.Represents a context in which a breakpoint or exception has occurred.
IDebugStackFrame3IDebugStackFrame3 DEDE Representa uma IDebugStackFrame2 que pode manipular interceptado exceções.Represents an IDebugStackFrame2 which can handle intercepted exceptions.
IEnumCodePaths2IEnumCodePaths2 DEDE Representa uma enumeração sobre o conjunto de CODE_PATH estruturas que especificam a função chamar sequência usada para chegar a um registro de ativação específico.Represents an enumeration over the set of CODE_PATH structures which specify the function call sequence used to arrive at a particular stack frame.
IEnumDebugFrameInfo2IEnumDebugFrameInfo2 DEDE Representa uma enumeração sobre um conjunto de FRAMEINFO estruturas que descrevem os quadros de pilha.Represents an enumeration over a set of FRAMEINFO structures, which describe stack frames.

ThreadsThreads

Essas interfaces representam threads e seus eventos associados.These interfaces represent threads and their associated events.

InterfaceInterface Implementado porImplemented by DescriçãoDescription
IDebugThread2IDebugThread2 DEDE Representa um segmento de execução.Represents a thread of execution.
IDebugThreadCreateEvent2IDebugThreadCreateEvent2 DEDE Enviada por DE quando um thread foi criado.Sent by the DE when a thread has been created.
IDebugThreadDestroyEvent2IDebugThreadDestroyEvent2 DEDE Enviada por DE quando um thread tiver sido destruído.Sent by the DE when a thread has been destroyed.
IDebugThreadNameChangedEvent2IDebugThreadNameChangedEvent2 DEDE Enviada por DE quando um thread mudou seu nome.Sent by the DE when a thread has changed its name.
IEnumDebugThreads2IEnumDebugThreads2 DEDE Representa uma enumeração sobre um conjunto de threads.Represents an enumeration over a set of threads.

Visualizadores de tipoType Visualizers

Essas interfaces fornecem suporte para visualizadores de tipo.These interfaces provide support for type visualizers. Essas interfaces geralmente são implementadas por um avaliador de expressão.These interfaces are typically implemented by an expression evaluator.

InterfaceInterface Implementado porImplemented by DescriçãoDescription
IEEDataStorageIEEDataStorage EEEE Representa uma matriz de bytes a serem apresentados em um visualizador de tipo.Represents an array of bytes to be presented to a type visualizer.
IPropertyProxyEESideIPropertyProxyEESide EEEE Fornece métodos para obter acesso a dados a serem passados para um visualizador de tipo.Provides methods for getting access to data to be passed to a type visualizer.
IPropertyProxyProviderIPropertyProxyProvider EEEE Representa uma propriedade que fornece acesso aos IPropertyProxyEESide implementações.Represents a property that provides access to IPropertyProxyEESide implementations.

Consulte tambémSee also