Microsoft.VisualStudio.Debugger.ComponentInterfaces Namespace

Interfaces

IDkmActiveScriptDebugMonitor

Interface implementada pelo DM de Script para fornecer acesso direto ao runtime do script de destino.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, RuntimeId, TransportKind.

IDkmAfterSetNextStatementNotification

IDkmAfterSetNextStatementNotification implementado por componentes que desejam receber notificação após a conclusão de uma próxima instrução definida.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId, TransportKind.

IDkmAppDomainCreatedNotification

IDkmAppDomainCreatedNotification é implementado por componentes que desejam escutar o evento AppDomainCreated. Quando essa notificação for acionada, o processo de destino será suspenso e poderá ser examinado. AppDomainCreated é acionado quando um AppDomain é criado pelo processo de destino.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, RuntimeId.

Essa API foi introduzida no Visual Studio 16 RTM (DkmApiVersion.VS16RTM).

IDkmAppDomainUnloadedNotification

IDkmAppDomainUnloadedNotification é implementado por componentes que desejam escutar o evento AppDomainUnloaded. Quando essa notificação for acionada, o processo de destino será suspenso e poderá ser examinado. AppDomainUnloaded é acionado quando um AppDomain é descarregado pelo processo de destino.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, RuntimeId.

Essa API foi introduzida no Visual Studio 16 RTM (DkmApiVersion.VS16RTM).

IDkmAppPackageInfo

Interface para enumerar informações do Pacote do Aplicativo no sistema local ou remoto.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: TransportKind.

IDkmAsyncBreak

Essa interface contém a API para executar uma quebra assíncrona no processo de depuração.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, TransportKind.

IDkmAsyncBreakCompleteNotification

IDkmAsyncBreakCompleteNotification é implementado por componentes que desejam escutar o evento AsyncBreakComplete. IDkmAsyncBreakCompleteNotification é invocado após todas as implementações de IDkmAsyncBreakCompleteReceived. Quando essa notificação é chamada, o processo de destino é interrompido e os implementadores podem inspecionar o processo ou fazer com que ele seja executado de maneira controlada (deslize, func-eval).

Enviado por um monitor de depuração após a conclusão de uma solicitação de interrupção assíncrona do processo.

Os eventos AsyncBreakComplete podem ser suprimidos chamando DkmEventDescriptorS.Suppress().

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, TransportKind.

IDkmAsyncBreakCompleteReceived

IDkmAsyncBreakCompleteReceived é implementado por componentes que desejam escutar o evento AsyncBreakComplete. IDkmAsyncBreakCompleteReceived é invocado antes de IDkmAsyncBreakCompleteNotification. De dentro dessa notificação, não é possível fazer com que o processo de destino seja executado (sem func-eval, sem deslizamento).

Enviado por um monitor de depuração após a conclusão de uma solicitação de interrupção assíncrona do processo.

Os eventos AsyncBreakComplete podem ser suprimidos chamando DkmEventDescriptorS.Suppress().

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, TransportKind.

IDkmAsyncStateMachineDecoder170

Fornece informações de nível de metadados sobre métodos de máquina de estado assíncrono.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId.

Essa API foi introduzida no Visual Studio 17 RTM (DkmApiVersion.VS17RTM).

IDkmAsyncTaskDecoder

Ande pilha de chamadas assíncronas e pilhas de criação de tarefas.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: EngineId, RuntimeId, SymbolProviderId, TaskProviderId.

Essa API foi introduzida no Visual Studio 12 RTM (DkmApiVersion.VS12RTM).

IDkmBaseFuncEvalService

Interface implementada por monitores de depuração base para permitir a retomada do processo para uma avaliação de função. Essa interface contém os serviços básicos utilizados por 'ExecuteFuncEval'. Instalação, limpeza, tratamento de tempo limite, tratamento de exceções e detecção de conclusão são todos tratados pelos monitores de depuração de nível superior.

Essa interface não é fornecida para depuração do CLR v2.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, TransportKind.

IDkmBaseNativeExecutionController

IDkmBaseNativeExecutionController é implementado por monitores de depuração base que dão suporte à configuração de pontos de interrupção nativos ou passo a passo único sobre instruções nativas. Ele fornece os primitivos de controle de execução avançado necessários para a depuração de CLR.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, TransportKind.

IDkmBeforeContinueExecutionNotification

Fornece uma notificação de que o processo está prestes a continuar a execução. Essa função é chamada antes que qualquer estepe relevante seja inicializado, para que func-evals possam ser executados.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, TransportKind.

Essa API foi introduzida no Visual Studio 14 RTM (DkmApiVersion.VS14RTM).

IDkmBeforeStopDebuggingNotification

Fornece uma notificação de que o processo está prestes a ser desanexado ou encerrado.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, TransportKind.

Essa API foi introduzida no Visual Studio 14 RTM (DkmApiVersion.VS14RTM).

IDkmBinaryLoadedNotification

IDkmBinaryLoadedNotification é implementado por componentes que desejam escutar o evento BinaryLoaded. Quando essa notificação for acionada, o processo de destino será suspenso e poderá ser examinado. Indica que carregamos com êxito o binário de um módulo no minidump que estamos depurando.

Os eventos BinaryLoaded podem ser suprimidos chamando DkmEventDescriptorS.Suppress().

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId, TransportKind.

Essa API foi introduzida no Visual Studio 12 RTM (DkmApiVersion.VS12RTM).

IDkmBinaryLocator

Essa interface contém métodos implementados pelo provedor de símbolos para permitir que monitores de depuração pesquisem binários em servidores de símbolos e discos locais. Isso é necessário porque as APIs do servidor de símbolos não são thread-safe e o provedor de símbolos possui acesso a elas.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, TransportKind.

IDkmBinaryLocator11a

Estende a funcionalidade do localizador binário.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, TransportKind.

Essa API foi introduzida no Visual Studio 11 Atualização 1 (DkmApiVersion.VS11FeaturePack1).

IDkmBinaryReloadOpportunityNotification

IDkmBinaryReloadOpportunityNotification é implementado por componentes que desejam escutar o evento BinaryReloadOpportunity. Quando essa notificação for acionada, o processo de destino será suspenso e poderá ser examinado. Durante a depuração de minidespejo, gerada pelo MinidumpBDM para realocar binário quando o usuário tenta carregar binário manualmente.

Os eventos BinaryReloadOpportunity podem ser suprimidos chamando DkmEventDescriptorS.Suppress().

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId, TransportKind.

Essa API foi introduzida no Visual Studio 12 Atualização 2 (DkmApiVersion.VS12Update2).

IDkmBoundBreakpointHitNotification

IDkmBoundBreakpointHitNotification é implementado por componentes que desejam escutar o evento BoundBreakpointHit. IDkmBoundBreakpointHitNotification é invocado após todas as implementações de IDkmBoundBreakpointHitReceived. Quando essa notificação é chamada, o processo de destino é interrompido e os implementadores podem inspecionar o processo ou fazer com que ele seja executado de maneira controlada (deslize, func-eval).

Fornece uma notificação de que um ponto de interrupção associado (DkmBoundBreakpoint) foi atingido. Os pontos de interrupção associados são os objetos de ponto de interrupção de alto nível. A notificação para os pontos de interrupção de nível baixo (DkmRuntimeBreakpoint) é obtida por meio do evento RuntimeBreakpoint.

Os eventos BoundBreakpointHit podem ser suprimidos chamando DkmEventDescriptorS.Suppress().

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, CompilerVendorId, EngineId, LanguageId, SourceId.

IDkmBoundBreakpointHitReceived

IDkmBoundBreakpointHitReceived é implementado por componentes que desejam escutar o evento BoundBreakpointHit. IDkmBoundBreakpointHitReceived é invocado antes de IDkmBoundBreakpointHitNotification. De dentro dessa notificação, não é possível fazer com que o processo de destino seja executado (sem func-eval, sem deslizamento).

Fornece uma notificação de que um ponto de interrupção associado (DkmBoundBreakpoint) foi atingido. Os pontos de interrupção associados são os objetos de ponto de interrupção de alto nível. A notificação para os pontos de interrupção de nível baixo (DkmRuntimeBreakpoint) é obtida por meio do evento RuntimeBreakpoint.

Os eventos BoundBreakpointHit podem ser suprimidos chamando DkmEventDescriptorS.Suppress().

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, CompilerVendorId, EngineId, LanguageId, SourceId.

IDkmBreakpointConditionProcessor

Interface implementada no computador de destino para lidar com a avaliação de condições de ponto de interrupção e contagens de ocorrências.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, RuntimeId, SourceId.

IDkmBreakpointConditionProcessorClient

Implementado por chamadores de DkmRuntimeBreakpoint.SetCompiledConditionPending para fornecer condições compiladas quando um ponto de interrupção é atingido.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, RuntimeId, SourceId.

IDkmBreakpointConditionProcessorClient140

Implementado por chamadores de DkmRuntimeBreakpoint.SetCompiledConditionPending para fornecer condições compiladas quando um ponto de interrupção é atingido.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, RuntimeId, SourceId.

Essa API foi introduzida no Visual Studio 14 RTM (DkmApiVersion.VS14RTM).

IDkmBreakpointConditionProcessorGpuExtension

Interface de extensão para depuração de GPU, implementada no computador de destino para lidar com a avaliação de condições de ponto de interrupção.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, RuntimeId, SourceId.

IDkmBreakpointConditionThreadSelectorForGpu

Interface implementada no computador de destino para lidar com a avaliação de condições de ponto de interrupção em todos os threads interrompidos e selecionar o thread cuja condição é verdadeira para GPU.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, RuntimeId, SourceId.

Essa API foi introduzida no Visual Studio 11 Atualização 1 (DkmApiVersion.VS11FeaturePack1).

IDkmBreakpointHitWithErrorNotification

IDkmBreakpointHitWithErrorNotification é implementado por componentes que desejam escutar o evento BreakpointHitWithError. IDkmBreakpointHitWithErrorNotification é invocado após todas as implementações de IDkmBreakpointHitWithErrorReceived. Quando essa notificação é chamada, o processo de destino é interrompido e os implementadores podem inspecionar o processo ou fazer com que ele seja executado de maneira controlada (deslize, func-eval).

Fornece uma notificação de que um ponto de interrupção pendente foi atingido, mas o processamento resultou em um erro não recuperável. O processo agora está interrompido e o ponto de interrupção agora está em um estado de erro e não será atingido novamente.

Os eventos BreakpointHitWithError podem ser suprimidos chamando DkmEventDescriptorS.Suppress().

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, CompilerVendorId, EngineId, LanguageId, SourceId.

Essa API foi introduzida no Visual Studio 16 RTM (DkmApiVersion.VS16RTM).

IDkmBreakpointHitWithErrorReceived

IDkmBreakpointHitWithErrorReceived é implementado por componentes que desejam escutar o evento BreakpointHitWithError. IDkmBreakpointHitWithErrorReceived é invocado antes de IDkmBreakpointHitWithErrorNotification. De dentro dessa notificação, não é possível fazer com que o processo de destino seja executado (sem func-eval, sem deslizamento).

Fornece uma notificação de que um ponto de interrupção pendente foi atingido, mas o processamento resultou em um erro não recuperável. O processo agora está interrompido e o ponto de interrupção agora está em um estado de erro e não será atingido novamente.

Os eventos BreakpointHitWithError podem ser suprimidos chamando DkmEventDescriptorS.Suppress().

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, CompilerVendorId, EngineId, LanguageId, SourceId.

Essa API foi introduzida no Visual Studio 16 RTM (DkmApiVersion.VS16RTM).

IDkmBreakpointManager

Essa interface é implementada pelo componente Gerenciador de Ponto de Interrupção para fornecer o tratamento padrão para pontos de interrupção. Outros componentes no sistema também podem implementar essa interface para remapear o significado de pontos de interrupção para determinadas linguagens.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, CompilerVendorId, EngineId, LanguageId, SourceId.

IDkmBreakpointManagerFileUpdate

Interface implementada por gerenciadores de ponto de interrupção que desejam receber notificação quando os arquivos são atualizados no IDE.

Implementações dessa interface são sempre chamadas (não há suporte para filtragem). Para reduzir o impacto na memória, é recomendável que essa interface seja implementada em uma dll pequena ou que a implementação seja configurada com 'CallOnlyWhenLoaded="true"'.

IDkmBreakpointManagerNotification

Essa interface é implementada por componentes que adicionam pontos de interrupção ao gerenciador de pontos de interrupção (como o AD7 AL). Isso permite que um componente seja notificado quando o gerenciador de pontos de interrupção associar um ponto de interrupção ou detectar um erro ou aviso de ponto de interrupção.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, CompilerVendorId, EngineId, LanguageId, SourceId.

IDkmBreakpointManagerNotification174

Essa interface é implementada por componentes que adicionam pontos de interrupção ao gerenciador de pontos de interrupção (como o AD7 AL). Isso permite que um componente seja notificado quando o gerenciador de pontos de interrupção associar um ponto de interrupção ou detectar um erro ou aviso de ponto de interrupção.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, CompilerVendorId, EngineId, LanguageId, SourceId.

Essa API foi introduzida no Visual Studio 17 Atualização 4 (DkmApiVersion.VS17Update4).

IDkmBreakpointManagerNotification176

Essa interface é implementada por componentes que adicionam pontos de interrupção ao gerenciador de pontos de interrupção (como o AD7 AL). Isso permite que um componente seja notificado quando o gerenciador de pontos de interrupção associar um ponto de interrupção ou detectar um erro ou aviso de ponto de interrupção.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, CompilerVendorId, EngineId, LanguageId, SourceId.

Essa API foi introduzida no Visual Studio 17 Atualização 6 (DkmApiVersion.VS17Update6).

IDkmCallStackFilter

Permite que um componente adicione anotações adicionais à pilha de chamadas ou remova quadros físicos da pilha de chamadas. Por motivos de desempenho, os filtros de quadro de pilha são invocados antes da avaliação por avaliadores de expressão. Um exemplo de filtro de quadro de pilha é ocultar o código externo na pilha de chamadas. Os filtros de quadro que adicionam contextos de caminhada de pilha assíncrona devem ter uma prioridade normal ou superior.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, TaskProviderId.

IDkmClrAppDomainNameChanged

Interface para atualizar o nome do AppDomain.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, RuntimeId.

IDkmClrCustomVisualizerObjectProvider

Cria uma instância do tipo visualizador personalizado do lado de depuração no depurador e fornece métodos para acessar/modificar o objeto visualizado ('Objeto Visualizador').

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: CompilerVendorId, EngineId, LanguageId, RuntimeId, SymbolProviderId.

Essa API foi introduzida no Visual Studio 14 RTM (DkmApiVersion.VS14RTM).

IDkmClrCustomVisualizerObjectProvider1610

Cria uma instância do tipo visualizador personalizado do lado de depuração no depurador e fornece métodos para acessar/modificar o objeto visualizado ('Objeto Visualizador') levando em conta que ele pode não dar suporte ao BinaryFormatter para se comunicar com ele.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: CompilerVendorId, EngineId, LanguageId, RuntimeId, SymbolProviderId.

Essa API foi introduzida no Visual Studio 16 Atualização 10 (DkmApiVersion.VS16Update10).

IDkmClrDebugMonitorExceptionCaughtNotification

IDkmClrDebugMonitorExceptionCaughtNotification é implementado por componentes que desejam escutar o evento ClrDebugMonitorExceptionCaught. Quando essa notificação for acionada, o processo de destino será suspenso e poderá ser examinado. O evento 'ClrDebugMonitorExceptionCaught' fornece uma notificação do Monitor de Depuração Gerenciada sobre uma exceção capturada que ocorreu dentro do processo de destino. Esse evento é consumido por ferramentas de diagnóstico como o IntelliTrace para ser registrado em seu TraceDebugger.\n.

Os eventos ClrDebugMonitorExceptionCaught podem ser suprimidos chamando DkmEventDescriptorS.Suppress().

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, RuntimeId.

Essa API foi introduzida no Visual Studio 12 RTM (DkmApiVersion.VS12RTM).

IDkmClrDecompiler

Fornece serviços de descompilação para tipos CLR.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId, TransportKind.

Essa API foi introduzida no Visual Studio 16 Atualização 5 (DkmApiVersion.VS16Update5).

IDkmClrDecompiler173

Fornece serviços de descompilação para tipos CLR.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId, TransportKind.

Essa API foi introduzida no Visual Studio 17 Atualização 3 (DkmApiVersion.VS17Update3).

IDkmClrDecompiler175

Fornece serviços de descompilação para módulos CLR.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId, TransportKind.

Essa API foi introduzida no Visual Studio 17 Atualização 5 (DkmApiVersion.VS17Update5).

IDkmClrDecompiler177

Fornece serviços de descompilação para módulos CLR.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId, TransportKind.

Essa API foi introduzida no Visual Studio 17 Atualização 7 (DkmApiVersion.VS17Update7).

IDkmClrExceptionDetailsProvider

Essa interface permite que monitores de depuração forneçam informações adicionais sobre exceções CLR na forma de detalhes da exceção.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: EngineId, ExceptionCategory, RuntimeId.

Essa API foi introduzida no Visual Studio 15 Atualização 7 (DkmApiVersion.VS15Update7).

IDkmClrExpressionCompiler

Permite que compiladores para linguagens gerenciadas compilem expressões para uso pelo depurador para dar suporte à avaliação de expressão e pontos de interrupção condicionais.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: CompilerVendorId, LanguageId.

Essa API foi introduzida no Visual Studio 14 RTM (DkmApiVersion.VS14RTM).

IDkmClrExpressionCompilerCallback

Permite que compiladores para linguagens gerenciadas compilem expressões para uso pelo depurador para dar suporte à avaliação de expressão. Essa interface contém métodos que são chamados do monitor.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: CompilerVendorId, LanguageId.

Essa API foi introduzida no Visual Studio 14 RTM (DkmApiVersion.VS14RTM).

IDkmClrExpressionEvaluatorCallbackInternal

Métodos internos usados pelo Avaliador de Expressão CLR para se comunicar entre o monitor/IDE.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: CompilerVendorId, LanguageId.

Essa API foi introduzida no Visual Studio 14 RTM (DkmApiVersion.VS14RTM).

IDkmClrFormatter

Formata valores e nomes de tipo de resultados de avaliação em cadeia de caracteres apropriada para o idioma que está sendo depurado. Os fornecedores do compilador podem implementar essa interface para personalizar a formatação de valor para seu idioma.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: CompilerVendorId, LanguageId.

Essa API foi introduzida no Visual Studio 14 RTM (DkmApiVersion.VS14RTM).

IDkmClrFormatter2

Formata valores de resultados de avaliação em uma cadeia de caracteres apropriada para o idioma que está sendo depurado. Os fornecedores do compilador podem implementar essa interface para personalizar a formatação de valor para seu idioma. Essa interface é uma adição à interface IDkmClrFormatter.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: CompilerVendorId, LanguageId, SymbolProviderId.

Essa API foi introduzida no Visual Studio 15 RTM (DkmApiVersion.VS15RTM).

IDkmClrFrameGenericParameterProvider

Fornece a capacidade de obter os parâmetros genéricos para um quadro de pilha.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId, TransportKind.

Essa API foi introduzida no Visual Studio 14 RTM (DkmApiVersion.VS14RTM).

IDkmClrFrameTypesProvider

Usado internamente para consultar informações de tipo sobre um registro de pilha para informações de exceção de referência nula. Essa interface está sujeita a alterações em versões futuras do Visual Studio.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId, TransportKind.

Essa API foi introduzida no Visual Studio 15 RTM (DkmApiVersion.VS15RTM).

IDkmClrFullNameProvider

Fornece nomes completos para determinadas expressões. Nomes completos são usados para o recurso Adicionar à Inspeção.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, CompilerVendorId, EngineId, LanguageId, RuntimeId.

Essa API foi introduzida no Visual Studio 15 RTM (DkmApiVersion.VS15RTM).

IDkmClrFullNameProvider2

Fornece nomes específicos de idioma para identificadores de metadados.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, CompilerVendorId, EngineId, LanguageId, RuntimeId.

Essa API foi introduzida no Visual Studio 16 Atualização 10 (DkmApiVersion.VS16Update10).

IDkmClrInspectionQueryProcessor

Permite a execução de consultas que foram compiladas para a IL Gerenciada.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: EngineId, RuntimeId.

Essa API foi introduzida no Visual Studio 14 RTM (DkmApiVersion.VS14RTM).

IDkmClrIntrinsicAssemblyProvider

Contém o método para carregar o assembly de métodos intrínsecos.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, RuntimeId, TransportKind.

Essa API foi introduzida no Visual Studio 14 RTM (DkmApiVersion.VS14RTM).

IDkmClrManagedHeapStringProvider

Interface implementada pelo Inspetor CLR para avaliar cadeias de caracteres com eficiência.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, RuntimeId, TransportKind.

Essa API foi introduzida no Visual Studio 17 Atualização 5 (DkmApiVersion.VS17Update5).

IDkmClrManagedHeapTypeLayoutProvider

Interface implementada pelo Inspetor CLR para fornecer informações de layout de tipo.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, RuntimeId, TransportKind.

Essa API foi introduzida no Visual Studio 17 Atualização 6 (DkmApiVersion.VS17Update6).

IDkmClrMetaDataLoader

Métodos para carregar metadados para módulos que não são carregados no processo de depuração.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, RuntimeId.

Essa API foi introduzida no Visual Studio 14 RTM (DkmApiVersion.VS14RTM).

IDkmClrMetaDataProvider

Interface implementada pelo DM gerenciado para obter os metadados de um determinado módulo.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId, TransportKind.

IDkmClrMetaDataProvider140

Foram adicionados métodos para acessar metadados que foram adicionados em VS14RTM.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId, TransportKind.

Essa API foi introduzida no Visual Studio 14 RTM (DkmApiVersion.VS14RTM).

IDkmClrMetaDataProvider150

Métodos adicionados para acessar metadados de linha de base (original).

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId, TransportKind.

Essa API foi introduzida no Visual Studio 15 Atualização 5 (DkmApiVersion.VS15Update5).

IDkmClrMethodSignatureHelper

Fornece um método para obter o token de assinatura para uma assinatura de variável local dado um token de método. Se o método tiver sido modificado via EnC, esse método retornará o token de blob mais recente.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId, TransportKind.

Essa API foi introduzida no Visual Studio 14 RTM (DkmApiVersion.VS14RTM).

IDkmClrModuleLookup

Obtém o DkmClrModuleInstance de um ICorDebugModule.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, RuntimeId, TransportKind.

IDkmClrNcInstructionAddressResolver

Interface para resolver o token ref de tipo para o tipo def e o assembly associado.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId, TransportKind.

Essa API foi introduzida no Visual Studio 15 Atualização 8 (DkmApiVersion.VS15Update8).

IDkmClrObjectFavoritesCacheCallback

Fornece aos formatadores de resultados informações de favoritos do objeto que são armazenadas em cache no lado remoto.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId.

Essa API foi introduzida no Visual Studio 16 Atualização 4 (DkmApiVersion.VS16Update4).

IDkmClrPropertyInterpreter

Métodos para avaliar a propriedade em ICorDebugValueHandles.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, RuntimeId.

Essa API foi introduzida no Visual Studio 15 RTM (DkmApiVersion.VS15RTM).

IDkmClrPropertyInterpreter151

Métodos para avaliar a propriedade em ICorDebugValueHandles.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId, TransportKind.

Essa API foi introduzida no Visual Studio 15 Atualização 3 (DkmApiVersion.VS15Update3).

IDkmClrResultProvider

Fornece DkmEvaluationResults dado DkmClrValues. Os fornecedores do compilador podem implementar essa interface para alterar a forma como os valores são expandidos e apresentados ao usuário.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: CompilerVendorId, LanguageId, SymbolProviderId.

Essa API foi introduzida no Visual Studio 14 RTM (DkmApiVersion.VS14RTM).

IDkmClrRuntimeDebugMonitor

Interface implementada pelo DM gerenciado para obter informações sobre o estado de runtime atual do processo.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId.

IDkmClrRuntimeDebugMonitor150

Interface implementada pelo DM gerenciado para obter informações sobre o estado de runtime atual do processo.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId, TransportKind.

Essa API foi introduzida no Visual Studio 15 Atualização 5 (DkmApiVersion.VS15Update5).

IDkmClrRuntimeDebugMonitorDirect

Interface implementada pelo DM gerenciado para fornecer aos avaliadores de expressão e outros componentes acesso direto a interfaces ICorDebug.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, RuntimeId.

IDkmClrSymbolCallback

Essa API permite que um Avaliador de Expressão obtenha informações contidas em um arquivo CLR PDB ou no repositório de símbolos de módulo dinâmico CLR.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: SymbolProviderId.

IDkmClrSymbolCallback120

Aprimoramento para IDkmClrSymbolCallback para permitir que ele dê suporte a cenários clrNc.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: RuntimeId, SymbolProviderId.

Essa API foi introduzida no Visual Studio 12 RTM (DkmApiVersion.VS12RTM).

IDkmClrSymbolCallback160

Aprimoramentos de retorno de chamada do provedor de símbolos adicionados para o Visual Studio 2019.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: RuntimeId, SymbolProviderId.

Essa API foi introduzida no Visual Studio 16 RTM (DkmApiVersion.VS16RTMPreview).

IDkmClrSymbolSignatureCallback

Fornece APIs aos avaliadores de expressão para obter a assinatura de variáveis locais e constantes.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: SymbolProviderId.

IDkmClrSymUnmanagedReaderFactory

Essa API fornece uma implementação parcial de ISymUnmanagedReader2 para uma instância de módulo CLR.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId, TransportKind.

Essa API foi introduzida no Visual Studio 15 RTM (DkmApiVersion.VS15RTM).

IDkmClrTypeResolver

Interface para resolver tipos de cadeias de caracteres em IDs de método ou IDs de tipo.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId.

Essa API foi introduzida no Visual Studio 12 RTM (DkmApiVersion.VS12RTM).

IDkmClrTypeRuntimeInfoProvider

Usado internamente para consultar ICorDebugType e informações de tamanho de um DkmClrType. Essa interface está sujeita a alterações em versões futuras do Visual Studio.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId.

Essa API foi introduzida no Visual Studio 15 RTM (DkmApiVersion.VS15RTM).

IDkmClrTypeRuntimeInfoProvider178

Interface implementada pelo DM Gerenciado para fornecer informações de tipo do CLR.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId, TransportKind.

Essa API foi introduzida no Visual Studio 17 Atualização 8 (DkmApiVersion.VS17Update8).

IDkmClrUIVisualizerService

Implementado por avaliadores de expressão que dão suporte ao método de visualizadores personalizados do C# EE (ou seja, IPropertyProxyEESide). Essa interface está sujeita a alterações em versões futuras.

As implementações dessa interface são sempre chamadas (não há suporte para filtragem). Para reduzir o impacto na memória, é sugerido que essa interface seja implementada em uma dll pequena ou que a implementação seja configurada com 'CallOnlyWhenLoaded="true".

IDkmClrUIVisualizerService120

Implementado por avaliadores de expressão que dão suporte ao método de visualizadores personalizados do C# EE (ou seja, IPropertyProxyEESide). Essa interface está sujeita a alterações em versões futuras.

As implementações dessa interface são sempre chamadas (não há suporte para filtragem). Para reduzir o impacto na memória, é sugerido que essa interface seja implementada em uma dll pequena ou que a implementação seja configurada com 'CallOnlyWhenLoaded="true".

Essa API foi introduzida no Visual Studio 12 RTM (DkmApiVersion.VS12RTM).

IDkmClrValueInspectionCallback

Interface implementada para permitir a inspeção de valores CLR representados por DkmClrValues.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: SymbolProviderId.

Essa API foi introduzida no Visual Studio 14 RTM (DkmApiVersion.VS14RTM).

IDkmCompiledInspectionQueryProcessor

Fornece a execução de consultas de inspeção compiladas.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: CompiledInspectionQueryKind, CompilerVendorId, EngineId, LanguageId, RuntimeId.

IDkmComputeKernelExitNotification

IDkmComputeKernelExitNotification é implementado por componentes que desejam escutar o evento ComputeKernelExit. O processo de destino pode continuar a ser executado durante essa notificação. O evento quando um kernel de computação de GPU é concluído.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, TransportKind.

IDkmContinueExecution

Essa interface contém a API para retomar a execução depois que o mecanismo envia um evento de interrupção para o pacote de depurador do Visual Studio. Essa interface só deve ser implementada por componentes do Monitor de Depuração Base. Ao contrário de quase todas as outras interfaces, uma implementação dessa interface pode não ser encadeada a outra implementação.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, TransportKind.

IDkmCustomMessageAsyncForwardReceiver176

Implementado por componentes que desejam receber mensagens personalizadas do IDE ou de outro componente do Concord e processar essa mensagem de forma assíncrona. Esta é a versão assíncrona de IDkmCustomMessageForwardReceiver. Observe que somente as mensagens enviadas usando a versão assíncrona (DkmWorkList) de DkmCustomMessage.SendLower serão recebidas por meio dessa interface.

Os implementadores dessa interface normalmente usam um filtro SourceId.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, SourceId, TransportKind.

Essa API foi introduzida no Visual Studio 17 Atualização 6 (DkmApiVersion.VS17Update6).

IDkmCustomMessageCallbackReceiver

Implementado por componentes que desejam receber mensagens personalizadas de outro componente concord. Essa interface é semelhante a IDkmCustomMessageForwardReceiver, exceto que esse método exige que o chamador esteja em um nível mais baixo na hierarquia de componentes do que o componente que recebe a notificação (por exemplo: Monitor de Depuração Base –> AD7 AL).

Os implementadores dessa interface normalmente usam um filtro SourceId.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, SourceId, TransportKind.

IDkmCustomMessageForwardReceiver

Implementado por componentes que desejam receber mensagens personalizadas do IDE ou de outro componente do Concord. Essa interface é semelhante a IDkmCustomMessageCallbackReceiver, exceto que esse método exige que o chamador esteja em um nível mais alto na hierarquia de componentes do que o componente que recebe o (ex: AD7 AL –> Monitor de Depuração Base).

Os implementadores dessa interface normalmente usam um filtro SourceId.

A partir da versão 17.6, há uma alternativa assíncrona a essa interface: IDkmCustomMessageAsyncForwardReceiver176.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, SourceId, TransportKind.

IDkmCustomStopNotification

IDkmCustomStopNotification é implementado por componentes que desejam escutar o evento CustomStop. IDkmCustomStopNotification é invocado após todas as implementações de IDkmCustomStopReceived. Quando essa notificação é chamada, o processo de destino é interrompido e os implementadores podem inspecionar o processo ou fazer com que ele seja executado de maneira controlada (slip, func-eval).

O evento CustomStop permite que um componente de concord gere um evento de interrupção para um componente de interface do usuário personalizado ou para um componente concord de nível mais alto.

Os eventos CustomStop podem ser suprimidos chamando DkmEventDescriptorS.Suppress().

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, SourceId, TransportKind.

IDkmCustomStopReceived

IDkmCustomStopReceived é implementado por componentes que desejam escutar o evento CustomStop. IDkmCustomStopReceived é invocado antes de IDkmCustomStopNotification. Dentro dessa notificação, não é possível fazer com que o processo de destino seja executado (sem func-eval, sem deslizamento).

O evento CustomStop permite que um componente de concord gere um evento de interrupção para um componente de interface do usuário personalizado ou para um componente concord de nível mais alto.

Os eventos CustomStop podem ser suprimidos chamando DkmEventDescriptorS.Suppress().

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, SourceId, TransportKind.

IDkmCustomVisualizer

Essa interface é implementada por visualizadores do avaliador de expressão personalizada para personalizar a exibição de uma expressão programaticamente. Isso normalmente é feito para dar suporte a visualizações que não são possíveis usando a sintaxe do visualizador nativo ou para habilitar a visualização sem informações simbólicas completas. O visualizador pode assumir o controle total da expressão, incluindo a expansão de filhos, ou pode obter a expressão padrão do avaliador de expressão, modificá-la ligeiramente, mas adiar outras operações, como a expansão de volta para o EE.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: EngineId, RuntimeId, SourceId, SymbolProviderId, VisualizerId.

IDkmCustomVisualizerCallback

Essa interface é implementada pelo avaliador de expressão para permitir que um suplemento EE chame o avaliador de expressão.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: EngineId, RuntimeId, SourceId, SymbolProviderId, VisualizerId.

IDkmDataBreakpointErrorInfoClient

Interface para pontos de interrupção de dados falhando depois que eles tiverem sido associados.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, RuntimeId, SourceId.

Essa API foi introduzida no Visual Studio 16 RTM (DkmApiVersion.VS16RTM).

IDkmDataBreakpointHitNotification

IDkmDataBreakpointHitNotification é implementado por componentes que desejam escutar o evento DataBreakpointHit. IDkmDataBreakpointHitNotification é invocado após todas as implementações de IDkmDataBreakpointHitReceived. Quando essa notificação é chamada, o processo de destino é interrompido e os implementadores podem inspecionar o processo ou fazer com que ele seja executado de maneira controlada (slip, func-eval).

Fornece uma notificação de que um ponto de interrupção pendente foi atingido, com informações adicionais do ponto de interrupção de dados. O processo agora é interrompido com informações adicionais.

Os eventos DataBreakpointHit podem ser suprimidos chamando DkmEventDescriptorS.Suppress().

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, CompilerVendorId, EngineId, LanguageId, SourceId.

Essa API foi introduzida no Visual Studio 16 RTM (DkmApiVersion.VS16RTM).

IDkmDataBreakpointHitReceived

IDkmDataBreakpointHitReceived é implementado por componentes que desejam escutar o evento DataBreakpointHit. IDkmDataBreakpointHitReceived é invocado antes de IDkmDataBreakpointHitNotification. Dentro dessa notificação, não é possível fazer com que o processo de destino seja executado (sem func-eval, sem deslizamento).

Fornece uma notificação de que um ponto de interrupção pendente foi atingido, com informações adicionais do ponto de interrupção de dados. O processo agora é interrompido com informações adicionais.

Os eventos DataBreakpointHit podem ser suprimidos chamando DkmEventDescriptorS.Suppress().

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, CompilerVendorId, EngineId, LanguageId, SourceId.

Essa API foi introduzida no Visual Studio 16 RTM (DkmApiVersion.VS16RTM).

IDkmDataBreakpointInfoProvider

Interface responsável por fornecer informações relevantes para um ponto de interrupção de dados.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: CompilerVendorId, EngineId, LanguageId, RuntimeId, SymbolProviderId.

Essa API foi introduzida no Visual Studio 15 Atualização 8 (DkmApiVersion.VS15Update8).

IDkmDataBreakpointInfoProvider160

Extensão para IDkmDataBreakpointInfoProvider para permitir que os avaliadores de expressão forneçam um nome de exibição para pontos de interrupção de dados.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: CompilerVendorId, EngineId, LanguageId, RuntimeId, SymbolProviderId.

Essa API foi introduzida no Visual Studio 16 RTM (DkmApiVersion.VS16RTM).

IDkmDebugMonitorExceptionNotification

IDkmDebugMonitorExceptionNotification é implementado por componentes que desejam escutar o evento DebugMonitorException. Quando essa notificação for acionada, o processo de destino será suspenso e poderá ser examinado. O evento 'DebugMonitorException' fornece notificação de monitores de depuração sobre exceções que ocorrem dentro do processo de destino. Essa notificação de evento é consumida pelo gerenciador de exceções e por monitores de depuração que operam em níveis de componente acima do monitor de depuração que detectou a exceção. Em vez disso, os componentes de nível mais alto devem usar gatilhos de exceção. Consulte DkmExceptionTrigger para obter mais informações.

Se a exceção for enviada sem tratamento (DkmExceptionProcessingStage.Unhandled estiver definido), o IDE será interrompido. Outras exceções podem parar dependendo de qualquer DkmExceptionTriggers definido pela AL do AD7 ou outros componentes. A AL do AD7 lê o conjunto padrão de gatilhos de %VSRegistryRoot%\AD7Metrics\Exception%CategoryGuid%*.

Os eventos DebugMonitorException podem ser suprimidos chamando DkmEventDescriptorS.Suppress().

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, ExceptionCategory, RuntimeId.

IDkmDeploymentCommandCallback

Interface de retorno de chamada implementada por chamadores de DkmDeploymentCommand.Start para receber notificação de eventos no comando de implantação.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: SourceId, TransportKind.

IDkmDisassemblyFunctionLabelProvider

Fornece símbolos necessários para a desmontagem de formatação.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: CompilerVendorId, LanguageId, SymbolProviderId, TransportKind.

Essa API foi introduzida no Visual Studio 16 Atualização 3 (DkmApiVersion.VS16Update3).

IDkmDisassemblyProvider

Usado para desmontar instruções no espaço de endereço de depuração.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, TransportKind.

IDkmDisassemblyRuntimeAddressResolver

Permite que um runtime forneça endereço à resolução de nomes de símbolo para uso na janela de desmontagem.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, RuntimeId, TransportKind.

Essa API foi introduzida no Visual Studio 16 Atualização 7 (DkmApiVersion.VS16Update7).

IDkmDisassemblySymbolProvider

Fornece símbolos necessários para a desmontagem de formatação.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: CompilerVendorId, LanguageId, SymbolProviderId, TransportKind.

Essa API foi introduzida no Visual Studio 16 RTM (DkmApiVersion.VS16RTM).

IDkmDumpWriter

Essa interface contém a API para gravar um arquivo de despejo do processo de depuração.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, TransportKind.

IDkmEditAndContinueService

Interface implementada pelo mecanismo de edição e continuação para dar suporte a status serviço de consulta.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: RuntimeId, SymbolProviderId.

Essa API foi introduzida no Visual Studio 14 RTM (DkmApiVersion.VS14RTM).

IDkmEmbeddedBreakpointHitNotification

IDkmEmbeddedBreakpointHitNotification é implementado por componentes que desejam escutar o evento EmbeddedBreakpointHit. IDkmEmbeddedBreakpointHitNotification é invocado após todas as implementações de IDkmEmbeddedBreakpointHitReceived. Quando essa notificação é chamada, o processo de destino é interrompido e os implementadores podem inspecionar o processo ou fazer com que ele seja executado de maneira controlada (slip, func-eval).

Enviado pelo gerenciador de exceções quando uma exceção de ponto de interrupção inserida é encontrada. Os componentes abaixo do gerenciador de exceções devem escutar o evento de exceção específico da plataforma.

Os eventos EmbeddedBreakpointHit podem ser suprimidos. Se esse evento atingir a camada do AD7, o depurador entrará no modo de interrupção.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, TransportKind.

IDkmEmbeddedBreakpointHitReceived

IDkmEmbeddedBreakpointHitReceived é implementado por componentes que desejam escutar o evento EmbeddedBreakpointHit. IDkmEmbeddedBreakpointHitReceived é invocado antes de IDkmEmbeddedBreakpointHitNotification. Dentro dessa notificação, não é possível fazer com que o processo de destino seja executado (sem func-eval, sem deslizamento).

Enviado pelo gerenciador de exceções quando uma exceção de ponto de interrupção inserida é encontrada. Os componentes abaixo do gerenciador de exceções devem escutar o evento de exceção específico da plataforma.

Os eventos EmbeddedBreakpointHit podem ser suprimidos. Se esse evento atingir a camada do AD7, o depurador entrará no modo de interrupção.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, TransportKind.

IDkmEmbeddedDocumentProvider

Essa API é usada para recuperar documentos de código-fonte inseridos em um arquivo de símbolo.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: RuntimeId, SymbolProviderId.

Essa API foi introduzida no Visual Studio 15 Atualização 5 (DkmApiVersion.VS15Update5).

IDkmEmbeddedDocumentProvider158

Essa API é usada em cenários vsdbg para determinar se uma determinada instrução está em um documento inserido sem obter o conteúdo do documento.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: RuntimeId, SymbolProviderId.

Essa API foi introduzida no Visual Studio 15 Atualização 8 (DkmApiVersion.VS15Update8).

IDkmEmbeddedDocumentProvider165

Essa API é usada para marcar a existência de documentos inseridos, a enumeração de documentos inseridos e a obtenção do conteúdo do documento.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: CompilerVendorId, LanguageId, SymbolProviderId.

Essa API foi introduzida no Visual Studio 16 Atualização 5 (DkmApiVersion.VS16Update5).

IDkmEntryPointNotification

IDkmEntryPointNotification é implementado por componentes que desejam escutar o evento EntryPoint. IDkmEntryPointNotification é invocado após todas as implementações de IDkmEntryPointReceived. Quando essa notificação é chamada, o processo de destino é interrompido e os implementadores podem inspecionar o processo ou fazer com que ele seja executado de maneira controlada (deslize, func-eval).

Acionado do gerenciador do ponto de interrupção quando o ponto de interrupção do ponto de entrada foi atingido.

Os eventos entryPoint não podem ser suprimidos. Para substituir o ponto de entrada, implemente IDkmEntryPointQuery.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, TransportKind.

IDkmEntryPointReceived

IDkmEntryPointReceived é implementado por componentes que desejam escutar o evento EntryPoint. IDkmEntryPointReceived é invocado antes de IDkmEntryPointNotification. De dentro dessa notificação, não é possível fazer com que o processo de destino seja executado (sem func-eval, sem deslizamento).

Acionado do gerenciador do ponto de interrupção quando o ponto de interrupção do ponto de entrada foi atingido.

Os eventos entryPoint não podem ser suprimidos. Para substituir o ponto de entrada, implemente IDkmEntryPointQuery.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, TransportKind.

IDkmExceptionAnalyzer

Interface que permite que um componente de concordância analise uma exceção e crie uma descrição aprimorada do problema.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, ExceptionCategory, RuntimeId, SourceId.

Essa API foi introduzida no Visual Studio 14 Atualização 1 (DkmApiVersion.VS14Update1).

IDkmExceptionContinuedNotification

IDkmExceptionContinuedNotification é implementado por componentes que desejam escutar o evento ExceptionContinued. Quando essa notificação for acionada, o processo de destino será suspenso e poderá ser examinado. ExceptionContinued é enviado por um monitor de depuração quando a execução é retomada no processo de destino e a exceção fornecida não foi esmagada. Em outras palavras, o processo de destino continuará com o processamento de exceção padrão.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, ExceptionCategory, RuntimeId.

IDkmExceptionController

IDkmExceptionController é implementado por monitores de depuração de runtime que disparam eventos de exceção (DkmExceptionInformation.OnDebugMonitorException()).

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, ExceptionCategory, RuntimeId.

IDkmExceptionDetailsProvider

Essa interface permite que monitores de depuração forneçam informações adicionais sobre exceções na forma de detalhes da exceção.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: EngineId, ExceptionCategory, RuntimeId.

Essa API foi introduzida no Visual Studio 15 RTM (DkmApiVersion.VS15RTM).

IDkmExceptionDetailsProvider164

Essa interface permite consultas estendidas sobre uma exceção, especificamente a pilha de chamadas original.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: EngineId, ExceptionCategory, RuntimeId.

Essa API foi introduzida no Visual Studio 16 Atualização 4 (DkmApiVersion.VS16Update4).

IDkmExceptionDetailsProvider173

Interface usada para implementar DkmExceptionDetails.GetStackTraceInstructionAddresses.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: EngineId, ExceptionCategory, RuntimeId.

Essa API foi introduzida no Visual Studio 16 Atualização 4 (DkmApiVersion.VS16Update4).

IDkmExceptionFormatter

IDkmExceptionFormatter é implementado por monitores de depuração de runtime que disparam eventos de exceção. Ao contrário de IDkmExceptionController, geralmente há uma única implementação de IDkmExceptionFormatter para cada categoria de exceção. Por exemplo, embora várias implementações de monitor de depuração base sejam capazes de detectar exceções win32, só precisa haver uma implementação de formatador.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, ExceptionCategory, RuntimeId.

IDkmExceptionManager

Interface implementada pelo componente do gerenciador de exceções para permitir que gatilhos de exceção sejam habilitados ou desabilitados.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, TransportKind.

IDkmExceptionManager140

Esta é uma versão atualizada do IDkmExceptionManager, que foi adicionada para o Visual Studio 14.0 para fornecer um meio de remover gatilhos de exceção do gerenciador de exceções.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, TransportKind.

Essa API foi introduzida no Visual Studio 14 RTM (DkmApiVersion.VS14RTM).

IDkmExceptionStackTraceProvider

Permite que uma biblioteca que implementa objetos de exceção que mantêm um rastreamento de pilha capturado exponha esse rastreamento de pilha ao depurador.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, ExceptionCategory, RuntimeId.

Essa API foi introduzida no Visual Studio 12 RTM (DkmApiVersion.VS12RTM).

IDkmExceptionTriggerHitNotification

IDkmExceptionTriggerHitNotification é implementado por componentes que desejam escutar o evento ExceptionTriggerHit. IDkmExceptionTriggerHitNotification é invocado após todas as implementações de IDkmExceptionTriggerHitReceived. Quando essa notificação é chamada, o processo de destino é interrompido e os implementadores podem inspecionar o processo ou fazer com que ele seja executado de maneira controlada (deslize, func-eval).

O evento 'ExceptionTriggerHit' fornece uma notificação de que um DkmExceptionTrigger definido anteriormente foi atendido.

Os eventos ExceptionTriggerHit podem ser suprimidos chamando DkmEventDescriptorS.Suppress().

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, ExceptionCategory, RuntimeId, SourceId.

IDkmExceptionTriggerHitReceived

IDkmExceptionTriggerHitReceived é implementado por componentes que desejam escutar o evento ExceptionTriggerHit. IDkmExceptionTriggerHitReceived é invocado antes de IDkmExceptionTriggerHitNotification. De dentro dessa notificação, não é possível fazer com que o processo de destino seja executado (sem func-eval, sem deslizamento).

O evento 'ExceptionTriggerHit' fornece uma notificação de que um DkmExceptionTrigger definido anteriormente foi atendido.

Os eventos ExceptionTriggerHit podem ser suprimidos chamando DkmEventDescriptorS.Suppress().

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, ExceptionCategory, RuntimeId, SourceId.

IDkmExceptionWinRTErrorExtractor

IDkmExceptionWinRTErrorExtractor é chamado pelo gerenciador de exceções para extrair informações de erro aprimoradas do WinRT de uma exceção JavaScript/CLR/C++/etc.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, ExceptionCategory, RuntimeId.

IDkmExtendedRegisters

Obtém os registros estendidos do contexto de thread.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, TransportKind.

IDkmFrameExceptionInterceptProvider

Essa interface é implementada por monitores de depuração que dão suporte para desenrolamento de exceções a um quadro específico.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId, TransportKind.

IDkmFramePseudoLocalResultProvider

Permite que o fornecimento de nós adicionais seja incluído em locais de quadro, identificáveis pelo nome do pseudo-registro.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: CompilerVendorId, EngineId, LanguageId, RuntimeId.

Essa API foi introduzida no Visual Studio 15 Atualização 8 (DkmApiVersion.VS15Update8).

IDkmFuncEvalCompletedNotification

IDkmFuncEvalCompletedNotification é implementado por componentes que desejam escutar o evento FuncEvalCompleted. O processo de destino pode continuar a ser executado durante essa notificação. O evento FuncEvalCompleted é enviado após a conclusão de uma avaliação de função.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, TransportKind.

IDkmFuncEvalStartingNotification

IDkmFuncEvalStartingNotification é implementado por componentes que desejam escutar o evento FuncEvalStarting. O processo de destino pode continuar a ser executado durante essa notificação. O evento FuncEvalStarting é enviado pouco antes de uma avaliação de função ser iniciada. No caso do estado de interrupção aninhado, cada nova avaliação de função disparará outro evento FuncEvalStarting. Nesse cenário, o destino é interrompido e um usuário executa uma avaliação da janela imediata que dispara um evento FuncEvalStarting. O usuário atinge um ponto de interrupção dentro de sua função avaliada, o usuário faz uma segunda avaliação a partir daí que dispara um segundo evento FuncEvalStarting. O usuário permite que ambas as avaliações sejam concluídas e isso dispara dois eventos FuncEvalCompleted.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, TransportKind.

IDkmFunctionTableProvider

Interface para fornecer acesso à tabela de funções de runtime de um processo. Uma implementação padrão é fornecida pelo Monitor de Depuração Nativa da Microsoft, que é capaz de encontrar tabelas de funções em módulos Win32 carregados e PData dinâmico em processos dinâmicos. Essa interface pode ser implementada por monitores de depuração base para fornecer acesso à tabela de funções de runtime para processos não dinâmicos (por exemplo: minidumps).

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, TransportKind.

IDkmGetExpensiveHashValue177

Fornece métodos para calcular e retornar o valor real de um hash 'caro'.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: CompilerVendorId, LanguageId, SymbolProviderId, TransportKind.

Essa API foi introduzida no Visual Studio 17 Atualização 7 (DkmApiVersion.VS17Update7).

IDkmGPUBreakpointBehaviorQuery

Interface para consultar o comportamento do ponto de interrupção de depuração de GPU.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, TransportKind.

IDkmGPUComputeKernelOperation

Fornece a hierarquia de kernel de computação, ou seja, o grupo de threads, o vetor de computação e o thread de computação para exibição pelo usuário.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, TransportKind.

IDkmGPUDisassemblyQuery

Usado para consultar a desmontagem bruta no código de bytes de depuração de GPU.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId, TransportKind.

IDkmGPUEnvironmentFilter

Interface interna opcional que pode ser implementada para personalizar o ambiente do processo de destino da GPU antes de ser iniciado. No lado do monitor de depuração, essa API ou IDkmGPUEnvironmentFilter pode ser implementada.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: EngineId.

IDkmGPUMemoryOperation

Implementado por monitores de depuração base para fornecer acesso à memória do processo de GPU de destino. Os monitores de depuração base são responsáveis por executar a E/S de memória.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, TransportKind.

IDkmGpuRaceHazardsAllowSameNotification

Interface para atualizar componentes quando 'IsGpuRaceHazardsAllowSameSettingEnabled' estiver habilitado ou desabilitado.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId.

IDkmGPURegisterOperation

Implementado por monitores de depuração base para fornecer acesso aos registros do thread de computação de GPU.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, TransportKind.

IDkmGPUSetMemoryAccessWarningOperation

IDkmGPUSetMemoryAccessWarningOperation é usado para configurar avisos de acesso à memória de GPU no dispositivo gpu depurado. Ele é implementado por monitores de depuração base que dão suporte ao relatório de exceções de acesso à memória de GPU.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, TransportKind.

IDkmGPUSingleStepCompleteNotification

IDkmGPUSingleStepCompleteNotification é implementado por componentes que desejam escutar o evento GPUSingleStepComplete. IDkmGPUSingleStepCompleteNotification é invocado após todas as implementações de IDkmGPUSingleStepCompleteReceived. Quando essa notificação é chamada, o processo de destino é interrompido e os implementadores podem inspecionar o processo ou fazer com que ele seja executado de maneira controlada (slip, func-eval).

Enviado quando um único passo de um thread de GPU é concluído. O evento pode ser acionado por um thread diferente do thread de solicitação na mesma dobra.

Os eventos GPUSingleStepComplete podem ser suprimidos chamando DkmEventDescriptorS.Suppress().

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, SourceId.

IDkmGPUSingleStepCompleteReceived

IDkmGPUSingleStepCompleteReceived é implementado por componentes que desejam escutar o evento GPUSingleStepComplete. IDkmGPUSingleStepCompleteReceived é invocado antes de IDkmGPUSingleStepCompleteNotification. Dentro dessa notificação, não é possível fazer com que o processo de destino seja executado (sem func-eval, sem deslizamento).

Enviado quando um único passo de um thread de GPU é concluído. O evento pode ser acionado por um thread diferente do thread de solicitação na mesma dobra.

Os eventos GPUSingleStepComplete podem ser suprimidos chamando DkmEventDescriptorS.Suppress().

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, SourceId.

IDkmGPUSymbolProviderCallback

Interface de retorno de chamada implementada por provedores de símbolos de GPU para fornecer informações do repositório de símbolos para monitores de depuração base.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: SymbolProviderId.

IDkmGPUSymbolQuery

Essa API é usada para ler informações sobre um símbolo para DPC++.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: CompilerVendorId, LanguageId, SymbolProviderId, TransportKind.

IDkmGPUSymbolQueryCallback

Permite que componentes remotos obtenham informações de posição de origem para DPC++ quando o provedor de símbolos está no computador VS.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: RuntimeId, SymbolProviderId.

IDkmGPUTempBreakStepper

Interface implementada por monitores de depuração base de GPU para habilitar pontos de interrupção de instrução temporários na etapa. Os pontos de interrupção de instrução temporária são passados para ContinueDebugEvent.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, SourceId.

IDkmGroupCompiledInspectionQueryProcessor

Usado para executar o processamento de expressão de grupo compilado.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: CompiledInspectionQueryKind, CompilerVendorId, EngineId, LanguageId, RuntimeId.

IDkmGroupLanguageExpressionEvaluator

Essa interface permite que uma extensão de linguagem forneça a capacidade de avaliar expressões em um grupo de threads. Geralmente, ele deve ser implementado por todas as extensões de linguagem.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, CompilerVendorId, EngineId, LanguageId, RuntimeId.

IDkmHeuristicStackWalker

IDkmHeuristicStackWalker é invocado pelo provedor de pilha. Ele é invocado ao tentar percorrer quadros sem símbolos.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId.

IDkmHiddenEntryPointNotification

IDkmHiddenEntryPointNotification é implementado por componentes que desejam escutar o evento HiddenEntryPoint. IDkmHiddenEntryPointNotification é invocado após todas as implementações de IDkmHiddenEntryPointReceived. Quando essa notificação é chamada, o processo de destino é interrompido e os implementadores podem inspecionar o processo ou fazer com que ele seja executado de maneira controlada (slip, func-eval).

Acionada do gerenciador do ponto de interrupção quando o ponto de interrupção do ponto de entrada foi atingido no código oculto. O EntryPoint real é atrasado até que deixemos o código oculto e talvez nem seja acionado se não conseguirmos encontrar uma abertura apropriada. O HiddenEntryPoint será acionado além de qualquer trabalho de bastidores necessário.

Os eventos HiddenEntryPoint não podem ser suprimidos. Para substituir o ponto de entrada, implemente IDkmHiddenEntryPointQuery.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, TransportKind.

Essa API foi introduzida no Visual Studio 14 RTM (DkmApiVersion.VS14RTM).

IDkmHiddenEntryPointReceived

IDkmHiddenEntryPointReceived é implementado por componentes que desejam escutar o evento HiddenEntryPoint. IDkmHiddenEntryPointReceived é invocado antes de IDkmHiddenEntryPointNotification. Dentro dessa notificação, não é possível fazer com que o processo de destino seja executado (sem func-eval, sem deslizamento).

Acionado do gerenciador do ponto de interrupção quando o ponto de interrupção do ponto de entrada foi atingido no código oculto. O EntryPoint real é atrasado até deixarmos o código oculto e talvez nem seja acionado se não conseguirmos encontrar uma abertura apropriada. O HiddenEntryPoint será acionado além de qualquer trabalho nos bastidores necessário.

Os eventos HiddenEntryPoint não podem ser suprimidos. Para substituir o ponto de entrada, implemente IDkmHiddenEntryPointQuery.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, TransportKind.

Essa API foi introduzida no Visual Studio 14 RTM (DkmApiVersion.VS14RTM).

IDkmHostingProcessShowNotification

Interface implementada por componentes que desejam descobrir quando a depuração ativa (não oculta) de um processo de hospedagem (por exemplo: my_app.vshost.exe) começa.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, TransportKind.

Essa API foi introduzida no Visual Studio 14 RTM (DkmApiVersion.VS14RTM).

IDkmIISDebuggingServices

Interface para fornecer recursos de depuração do IIS para o SDM.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: TransportKind.

IDkmIISResolver

Interface para fornecer resolução do processo URL-Trabalho> no computador do Visual Studio.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: TransportKind.

IDkmIISResolver160

Interface para fornecer resolução de processo url-worker> para cenários de criação de perfil.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: TransportKind.

Essa API foi introduzida no Visual Studio 16 RTM (DkmApiVersion.VS16RTMPreview).

IDkmIISResolver170

Interface para fornecer informações do Pool de Aplicativos do IIS.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: TransportKind.

Essa API foi introduzida no Visual Studio 17 RTM (DkmApiVersion.VS17RTM).

IDkmILFailureReasonResolver

Resolve um DkmILFailureReason em uma mensagem de erro.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: CompiledInspectionQueryKind, CompilerVendorId, EngineId, LanguageId, RuntimeId.

Essa API foi introduzida no Visual Studio 14 RTM (DkmApiVersion.VS14RTM).

IDkmILInterpreter

Interface para interpretar IL.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId, TransportKind.

Essa API foi introduzida no Visual Studio 12 RTM (DkmApiVersion.VS12RTM).

IDkmInlineFrameCount

Essa API é usada para determinar o número de quadros embutidos em um local.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: RuntimeId, SymbolProviderId.

Essa API foi introduzida no Visual Studio 16 RTM (DkmApiVersion.VS16RTMPreview).

IDkmInlineSourceSymbolQuery

Essa API é usada para ler informações de símbolo embutidas.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: RuntimeId, SymbolProviderId.

Essa API foi introduzida no Visual Studio 15 RTM (DkmApiVersion.VS15RTM).

IDkmInstructionAddressOperator

Interface para fornecer operações específicas de runtime para endereços de instrução. Para instruções nativas e gerenciadas, esse serviço é fornecido pelo provedor de símbolos.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId.

IDkmInstructionAddressProvider

Interface para fornecer endereços de instrução específicos do processo.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, TransportKind.

IDkmInstructionAddressResolver

Interface para fornecer resolução de endereço de CPU específica do runtime. Isso pode ser implementado no lado do servidor ou do cliente (por exemplo, compilação nativa clr).

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, RuntimeId.

IDkmInstructionPatchNotification

Interface implementada por componentes que desejam receber notificação quando o monitor de depuração base executa uma gravação de memória no fluxo de instruções. Essa interface só pode ser implementada no processo do monitor.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, TransportKind.

IDkmInstructionStepper

Interface implementada por monitores de depuração base para fornecer primitivos de etapa no nível da instrução. Essa interface é consumida por monitores de depuração de runtime para implementar o controle de execução no nível do usuário.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, SourceId.

IDkmInterceptExceptionCompletedNotification

IDkmInterceptExceptionCompletedNotification é implementado por componentes que desejam escutar o evento InterceptExceptionCompleted. IDkmInterceptExceptionCompletedNotification é invocado após todas as implementações de IDkmInterceptExceptionCompletedReceived. Quando essa notificação é chamada, o processo de destino é interrompido e os implementadores podem inspecionar o processo ou fazer com que ele seja executado de maneira controlada (deslize, func-eval).

Enviado por um monitor de depuração depois que uma exceção foi desenrolada para um quadro especificado.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, TransportKind.

IDkmInterceptExceptionCompletedReceived

IDkmInterceptExceptionCompletedReceived é implementado por componentes que desejam escutar o evento InterceptExceptionCompleted. IDkmInterceptExceptionCompletedReceived é invocado antes de IDkmInterceptExceptionCompletedNotification. De dentro dessa notificação, não é possível fazer com que o processo de destino seja executado (sem func-eval, sem deslizamento).

Enviado por um monitor de depuração depois que uma exceção foi desenrolada para um quadro especificado.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, TransportKind.

IDkmIntrinsicFunctionEvaluator

Essa interface permite que um avaliador de expressão especifique operações intrínsecas a serem invocadas por meio da IL, que o EE é responsável por implementar.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: LanguageId, SourceId.

IDkmIntrinsicFunctionEvaluator140

Essa interface permite que um avaliador de expressão especifique operações intrínsecas a serem invocadas por meio da IL, que o EE é responsável por implementar.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: LanguageId, SourceId.

Essa API foi introduzida no Visual Studio 14 RTM (DkmApiVersion.VS14RTM).

IDkmJustMyCodeEnableNotification

Interface para atualizar componentes quando o JustMyCode está habilitado ou desabilitado.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId.

IDkmJustMyCodeProvider

Interface para determinar se um local específico é o código do usuário.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId.

Essa API foi introduzida no Visual Studio 12 RTM (DkmApiVersion.VS12RTM).

IDkmLanguageAsyncStepper

Essa interface é implementada por linguagens para habilitar o comportamento de etapas para métodos assíncronos.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: CompilerVendorId, EngineId, LanguageId, RuntimeId.

IDkmLanguageConditionEvaluator

Essa interface é implementada por avaliadores de expressão que vivem ou o computador de destino e desejam dar suporte a pontos de interrupção condicionais.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: CompilerVendorId, EngineId, LanguageId, RuntimeId.

IDkmLanguageExpressionCompiler

Essa interface permite que uma extensão de linguagem pré-compile condições de ponto de interrupção para que a mesma expressão possa ser avaliada rapidamente quando o ponto de interrupção for atingido.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: CompilerVendorId, EngineId, LanguageId, RuntimeId.

IDkmLanguageExpressionEvaluator

Essa interface permite que uma extensão de linguagem forneça a capacidade de avaliar expressões nas várias janelas de inspeção de dados do depurador (watch, autos, immediate, memory, disassembly etc. Geralmente, ele deve ser implementado por todas as extensões de linguagem.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: CompilerVendorId, EngineId, LanguageId, RuntimeId.

IDkmLanguageFrameDecoder

Essa interface permite que uma extensão de linguagem formate a exibição de nomes de função na janela de pilha de chamadas.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, CompilerVendorId, EngineId, LanguageId, RuntimeId.

IDkmLanguageInstructionDecoder

Essa interface permite que uma extensão de linguagem formate a exibição da coluna 'Function' na janela de pontos de interrupção e outros locais que tentam formatar um endereço de instrução.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: CompilerVendorId, EngineId, LanguageId, RuntimeId.

IDkmLanguageObjectIdProvider

Essa é uma interface opcional implementada por avaliadores de expressão. Ele deve ser implementado por avaliadores de expressão que retornam resultados de avaliação com o sinalizador 'CanHaveObjectId'.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: CompilerVendorId, EngineId, LanguageId, RuntimeId, SymbolProviderId.

IDkmLanguageReturnValueEvaluator

Essa interface permite que uma extensão de linguagem avalie os valores retornados conforme coletados por um runtime durante a etapa.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, CompilerVendorId, EngineId, LanguageId, RuntimeId.

IDkmLanguageReturnValueEvaluator2

Essa interface permite que uma extensão de linguagem avalie os valores retornados conforme coletados por um runtime durante a etapa. Essa é uma substituição para IDkmLanguageReturnValueEvaluator que permite que os componentes recuperem itens de dados associados ao valor retornado.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, CompilerVendorId, EngineId, LanguageId, RuntimeId.

Essa API foi introduzida no Visual Studio 14 RTM (DkmApiVersion.VS14RTM).

IDkmLanguageStepIntoFilterCallback

Essa interface permite que uma extensão de linguagem afete o comportamento Step-Into do runtime nativo.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: CompilerVendorId, EngineId, LanguageId, RuntimeId.

IDkmLaunchResumeProcess

IDkmLaunchResumeProcess é usado para iniciar e retomar um processo. Ele é chamado do monitor de depuração em F5 e do transporte em Ctrl-F5.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, TransportKind.

IDkmLaunchResumeProcess150

Extensão para IDkmLaunchResumeProcess para dar suporte à passagem do DkmProcess criado durante o currículo.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, TransportKind.

Essa API foi introduzida no Visual Studio 15 Atualização 3 (DkmApiVersion.VS15Update3).

IDkmLoadCompleteNotification

IDkmLoadCompleteNotification é implementado por componentes que desejam escutar o evento LoadComplete. Quando essa notificação for acionada, o processo de destino será suspenso e poderá ser examinado. LoadComplete é enviado pelo monitor de depuração base ao iniciar ou anexar ao processo foi concluído.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, TransportKind.

IDkmManagedAsyncTaskDecoder

Obtém informações para construir quadros de continuação de uma tarefa gerenciada.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: EngineId, SymbolProviderId.

Essa API foi introduzida no Visual Studio 12 RTM (DkmApiVersion.VS12RTM).

IDkmManagedFuncEvalQuickAbortServices

Interface para dar suporte à anulação rápida de func-eval gerenciada.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, RuntimeId, TransportKind.

IDkmManagedFuncEvalServices

Interface fornecida pelo monitor de depuração gerenciado para continuar o processo para uma avaliação de função gerenciada.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, RuntimeId, TransportKind.

IDkmManagedFuncEvalServices150

Interface fornecida pelo monitor de depuração gerenciado para continuar o processo para uma avaliação de função gerenciada.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, RuntimeId, TransportKind.

Essa API foi introduzida no Visual Studio 15 RTM (DkmApiVersion.VS15RTM).

IDkmManagedHeapPathsToRootProvider

Interface implementada pelo dm gerenciado para permitir o andamento do heap gerenciado.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: EngineId, RuntimeId.

Essa API foi introduzida no Visual Studio 17 Atualização 2 (DkmApiVersion.VS17Update2).

IDkmManagedHeapSampler

Interface implementada pelo sampler para obter um heap gerenciado de exemplo.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: EngineId, RuntimeId.

Essa API foi introduzida no Visual Studio 12 RTM (DkmApiVersion.VS12RTM).

IDkmManagedHeapSampler174

Interface implementada pelo sampler de heap para adiar a análise de raízes.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: EngineId, RuntimeId.

Essa API foi introduzida no Visual Studio 17 Atualização 4 (DkmApiVersion.VS17Update4).

IDkmManagedHeapSampler175

Interface implementada pelo sampler de heap para detectar cadeias de caracteres duplicadas.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: EngineId, RuntimeId.

Essa API foi introduzida no Visual Studio 17 Atualização 5 (DkmApiVersion.VS17Update5).

IDkmManagedHeapSampler176

Interface implementada pelo sampler de heap para detectar cadeias de caracteres duplicadas.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: EngineId, RuntimeId.

Essa API foi introduzida no Visual Studio 17 Atualização 6 (DkmApiVersion.VS17Update6).

IDkmManagedHeapSampler177

Interface implementada pelo sampler de heap gerenciado para recuperar segmentos e analisar cadeias de caracteres duplicadas.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: EngineId, RuntimeId.

Essa API foi introduzida no Visual Studio 17 Atualização 7 (DkmApiVersion.VS17Update7).

IDkmManagedHeapSampler178

Interface implementada pelo sampler de heap para detectar vazamentos do manipulador de eventos.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: EngineId, RuntimeId.

Essa API foi introduzida no Visual Studio 17 Atualização 8 (DkmApiVersion.VS17Update8).

IDkmManagedHeapWalker

Interface implementada pelo dm gerenciado para permitir o andamento do heap gerenciado.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: EngineId, RuntimeId.

Essa API foi introduzida no Visual Studio 12 RTM (DkmApiVersion.VS12RTM).

IDkmManagedHeapWalker175

Interface implementada pelo DM Gerenciado para localizar o tipo de cadeia de caracteres.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: EngineId, RuntimeId.

Essa API foi introduzida no Visual Studio 17 Atualização 5 (DkmApiVersion.VS17Update5).

IDkmManagedHeapWalker177

Interface implementada pelo DM Gerenciado para permitir o andamento do heap gerenciado. Expõe métodos relacionados ao acompanhamento de referências gerenciadas a objetos nativos.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: EngineId, RuntimeId.

Essa API foi introduzida no Visual Studio 17 Atualização 7 (DkmApiVersion.VS17Update7).

IDkmManagedReturnValueFetcher

Obtém informações de valor retornado gerenciado do ManagedDM para avaliação.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, RuntimeId.

Essa API foi introduzida no Visual Studio 12 RTM (DkmApiVersion.VS12RTM).

IDkmManagedSteppingCodePathProvider

Usado pelo ManagedDM para consultar informações de caminho de código.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, RuntimeId, TransportKind.

Essa API foi introduzida no Visual Studio 12 RTM (DkmApiVersion.VS12RTM).

IDkmManagedTaskServices

Fornece serviços aos provedores de tarefas e a Monitores de Depuração para obter informações de tarefas gerenciadas. Isso é implementado pelo Shim Managed EE.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, RuntimeId, TransportKind.

Essa API foi introduzida no Visual Studio 12 RTM (DkmApiVersion.VS12RTM).

IDkmManagedTaskServices158

Fornece serviços aos provedores de tarefas e aos Monitores de Depuração para obter informações de tarefas gerenciadas. Isso é implementado pelo Inspetor CLR. Essa interface está sujeita a alterações em versões futuras.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: EngineId, RuntimeId.

Essa API foi introduzida no Visual Studio 15 Atualização 8 (DkmApiVersion.VS15Update8).

IDkmManagedThreadProperties

Expõe propriedades de um thread gerenciado, como a ID do Thread Gerenciado.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, TransportKind.

IDkmMCppSymbolProvider

Provedor de símbolos para C++gerenciado.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: RuntimeId, SymbolProviderId.

Essa API foi introduzida no Visual Studio 14 Atualização 1 (DkmApiVersion.VS14Update1).

IDkmMemoryOperation

Implementado por monitores de depuração base para fornecer acesso à memória do processo de destino. Essa interface também é implementada por componentes de nível superior para fornecer cache de memória. Os monitores de depuração base são responsáveis por executar a E/S de memória, manter uma tabela de gravações invisíveis e fornecer eventos quando a tabela de gravação invisível é atualizada (por meio de DkmProcess.OnInstructionPatchInserted/Removed).

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, TransportKind.

IDkmMergedMonitorStackWalk

IDkmMergedMonitorStackWalk é invocado pelo provedor de pilha. Ele arbitrará entre as várias implementações de IDkmMonitorStackWalk para percorrer partes da pilha que devem ser andadas dentro do monitor (em vez de andar dentro do mecanismo).

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId.

IDkmMergedMonitorStackWalk164

IDkmMergedMonitorStackWalk164 é invocado pelo provedor de pilha. Ele arbitrará entre as várias implementações de IDkmMonitorStackWalk para percorrer partes da pilha que devem ser andadas dentro do monitor (em vez de andar dentro do mecanismo).

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId.

Essa API foi introduzida no Visual Studio 16 Atualização 4 (DkmApiVersion.VS16Update4).

IDkmMinidumpQuery

Obtém informações sobre o minidump que está sendo depurado.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, TransportKind.

Essa API foi introduzida no Visual Studio 12 RTM (DkmApiVersion.VS12RTM).

IDkmMinidumpQuery1610

Obtém informações sobre o minidump que está sendo depurado.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, TransportKind.

Essa API foi introduzida no Visual Studio 16 Atualização 10 (DkmApiVersion.VS16Update10).

IDkmMinidumpThreadInfo

Obtém informações de estado do thread armazenadas no Minidump.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, TransportKind.

Essa API foi introduzida no Visual Studio 17 RTM (DkmApiVersion.VS17RTM).

IDkmModuleCreateNotification

IDkmModuleCreateNotification é implementado por componentes que desejam escutar o evento ModuleCreate. O processo de destino pode continuar a ser executado durante essa notificação. ModuleCreate é enviado quando um provedor de símbolos carrega novos símbolos e, portanto, um novo DkmModule é criado. Um DkmModule existirá apenas para instâncias de módulo que têm símbolos.

ModuleCriar eventos podem ser suprimidos. Nesse caso, o módulo será invisível para componentes acima do nível em que o módulo foi suprimido.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: CompilerVendorId, LanguageId, SymbolProviderId, TransportKind.

IDkmModuleInstanceDisabledNotification

A interface implementada por monitores de depuração para executar quaisquer atualizações quando a propriedade 'Desabilitada' de um módulo foi alterada.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId, TransportKind.

IDkmModuleInstanceLoadNotification

IDkmModuleInstanceLoadNotification é implementado por componentes que desejam escutar o evento ModuleInstanceLoad. Quando essa notificação for acionada, o processo de destino será suspenso e poderá ser examinado. ModuleInstanceLoad é acionado quando um módulo é carregado por um processo de destino. Entre outras coisas, esse evento é usado para provedores de símbolos carregarem símbolos e para o gerenciador de pontos de interrupção definir pontos de interrupção. ModuleInstanceLoad é acionado para todos os módulos, mesmo que não haja símbolos carregados.

Os eventos ModuleInstanceLoad podem ser suprimidos. Nesse caso, o módulo será invisível para componentes acima do nível em que o módulo foi suprimido.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId, TransportKind.

IDkmModuleInstanceUnloadNotification

IDkmModuleInstanceUnloadNotification é implementado por componentes que desejam escutar o evento ModuleInstanceUnload. Quando essa notificação for acionada, o processo de destino será suspenso e poderá ser examinado. ModuleInstanceUnload é enviado quando o monitor detecta que um módulo descarregou de dentro do processo de destino.

Os eventos ModuleInstanceUnload não podem ser suprimidos. No entanto, se o evento ModuleLoad tiver sido suprimido, ModuleUnload interromperá o processamento no nível em que ModuleLoad foi suprimido.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId, TransportKind.

IDkmModuleLocator

Interface implementada por monitores de depuração que dão suporte a despejos de depuração para permitir que a interface do usuário pesquise binários que não foram encontrados quando o despejo foi carregado originalmente. O caminho do símbolo será atualizado pela interface do usuário se o usuário escolher um caminho ao pesquisar o binário.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId, TransportKind.

IDkmModuleMetadataStatusQuery

Quando a depuração de minidump gerenciado é gerenciada, determina se os metadados estão disponíveis para uma determinada instância de módulo.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId, TransportKind.

Essa API foi introduzida no Visual Studio 12 RTM (DkmApiVersion.VS12RTM).

IDkmModuleModifiedNotification

Os componentes devem implementar essa interface para serem informados de quando um módulo é alterado devido à EnC ou ao código emitido dinamicamente.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId, TransportKind.

Essa API foi introduzida no Visual Studio 14 RTM (DkmApiVersion.VS14RTM).

IDkmModuleSymbolSearchResult175

Permite que os resultados da pesquisa de símbolos sejam recuperados para uma instância de módulo.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId, TransportKind.

Essa API foi introduzida no Visual Studio 17 Atualização 3 (DkmApiVersion.VS17Update3).

IDkmModuleSymbolsLoaded

Interface implementada por monitores de depuração base para disparar um evento carregado de símbolos.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId, TransportKind.

IDkmModuleSymbolsLoadedNotification

IDkmModuleSymbolsLoadedNotification é implementado por componentes que desejam escutar o evento ModuleSymbolsLoaded. Quando essa notificação for acionada, o processo de destino será suspenso e poderá ser examinado. ModuleSymbolsLoaded é enviado depois que os símbolos são carregados para uma instância de módulo específica. Isso é enviado quando os símbolos são carregados como um dll/exe é carregado no processo de destino ou depois que o usuário solicita recarregar símbolos.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId, TransportKind.

IDkmModuleSymbolsReload

Permite um para substituir o arquivo de símbolo subjacente a um DkmModule.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId, TransportKind.

Essa API foi introduzida no Visual Studio 16 Atualização 5 (DkmApiVersion.VS16Update5).

IDkmModuleSymbolsReload175

Permite a substituição do ISymUnmanagedReader subjacente a um DkmModule.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId, TransportKind.

Essa API foi introduzida no Visual Studio 17 Atualização 3 (DkmApiVersion.VS17Update3).

IDkmModuleSymbolsReplacedNotification

IDkmModuleSymbolsReplacedNotification é implementado por componentes que desejam escutar o evento ModuleSymbolsReplaced. O processo de destino pode continuar a ser executado durante essa notificação. ModuleSymbolsReplaced é acionado quando os símbolos de um módulo são substituídos. Normalmente, devido a operações como descompilação.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: CompilerVendorId, LanguageId, SymbolProviderId, TransportKind.

Essa API foi introduzida no Visual Studio 16 Atualização 5 (DkmApiVersion.VS16Update5).

IDkmModuleSymbolsUpdatedNotification

IDkmModuleSymbolsUpdatedNotification é implementado por componentes que desejam escutar o evento ModuleSymbolsUpdated. Quando essa notificação for acionada, o processo de destino será suspenso e poderá ser examinado. ModuleSymbolsUpdated é enviado por um monitor de depuração quando o código dinâmico no processo de destino atualiza o estado do símbolo.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId, TransportKind.

IDkmModuleUserCodeDeterminer

Interface implementada para fornecer status Just-My-Code para módulos. Para dar suporte à janela de módulos, essa interface deve ser implementada em um componente IDE, mas também pode ser implementada no lado do monitor se isso for útil. A Microsoft implementa essa interface no lado do monitor para código gerenciado, mas não nativo.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId, TransportKind.

Essa API foi introduzida no Visual Studio 12 RTM (DkmApiVersion.VS12RTM).

IDkmMonitorStackWalk

Examina a parte da pilha que é de um DkmRuntimeInstance específico e retorna quadros desse runtime. IDkmMonitorStackWalk é usado para fazer isso andando no computador de destino e geralmente faz essa caminhada sem símbolos. Deve-se observar que a caminhada precisa da pilha do monitor geralmente requer: 1. O monitor de runtime para entender completamente a convenção de chamada de seu runtime subjacente E o runtime emprega algum mecanismo para que ele não precise de código de outros runtimes que estão na pilha para serem andados. Por exemplo, o CLR mantém intervalos de pilha para que, quando o código gerenciado for cancelado para nativo, o CLR ainda possa encontrar o código gerenciado sem a necessidade de percorrer o nativo. -ou- 2. Uma convenção de chamada uniforme que todo o código precisa seguir. Por exemplo, todo o código deve seguir uma convenção de chamada uniforme nas versões x64 e IA-64 do Windows. A Microsoft fornecerá cinco implementações de IDkmMonitorStackWalk: 1. Uma implementação para ICorDebug v2 2. Uma implementação para ICorDebug v4 3. Uma implementação para caminhada PDATA x64/ia64. 4. Uma implementação para ActiveScript. 5. Uma implementação padrão que agrupa regiões desconhecidas a serem andadas no processo do mecanismo.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, RuntimeId.

IDkmNameUndecorator

Essa API é usada para cancelar a codificação de nomes de símbolos. A Microsoft fornece uma implementação disso para cancelar a codificação de nomes de símbolos em PDBs.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: CompilerVendorId, LanguageId, SymbolProviderId, TransportKind.

IDkmNativeCppEditAndContinueNotification

Interface implementada por componentes para escutar notificações ENC nativas.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId, TransportKind.

Essa API foi introduzida no Visual Studio 14 RTM (DkmApiVersion.VS14RTM).

IDkmNativeDebuggingEnableNotification

Interface para atualizar componentes quando a depuração nativa está habilitada ou desabilitada para um processo específico. Observe que, para o Visual Studio 11, a depuração nativa não pode ser habilitada/desabilitada em tempo real, mas versões futuras podem dar suporte a essa funcionalidade.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, TransportKind.

IDkmNativeEditAndContinueUpdate

Interface implementada pelo mecanismo nativo de edição e continuação para fornecer a aplicação de alteração de código pendente, validação e confirmação.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, RuntimeId, TransportKind.

Essa API foi introduzida no Visual Studio 14 RTM (DkmApiVersion.VS14RTM).

IDkmNativeEditAndContinueUpdate140A

Interface implementada pelo mecanismo nativo de edição e continuação para permitir o cancelamento.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, RuntimeId, TransportKind.

Essa API foi introduzida no Visual Studio 14 Atualização 1 (DkmApiVersion.VS14Update1).

IDkmNativeExportsEnableNotification

Interface para atualizar componentes quando 'IsNativeExportsEnabled' está habilitado ou desabilitado.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId.

IDkmNativeExportTableDecoder

Fornece a decodificação de tabelas de exportação em arquivos do Windows PE.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId.

IDkmNativeExportTableDecoder150

Fornece decodificação adicional de tabelas de exportação em arquivos do Windows PE.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId, TransportKind.

Essa API foi introduzida no Visual Studio 15 RTM (DkmApiVersion.VS15RTM).

IDkmNativeJustMyCodeProvider158

Interface para determinar se um local específico é o código do usuário.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId.

Essa API foi introduzida no Visual Studio 15 Atualização 8 (DkmApiVersion.VS15Update8).

IDkmNativeJustMyCodeSteppingEnableNotification

Interface para atualizar componentes quando a etapa nativa do JustMyCode está habilitada ou desabilitada.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId.

Essa API foi introduzida no Visual Studio 15 Atualização 8 (DkmApiVersion.VS15Update8).

IDkmNativeStackCallback

Fornece um mecanismo para que o Monitor de Depuração Base e o Monitor de Depuração Nativa obtenham informações sobre os quadros de pilha que podem exigir suporte a símbolos.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, TransportKind.

IDkmNativeSteppingCallSiteProvider

Chamado pelo implementador IDkmSteppingCodePathDecoder nativo para enumerar CodePaths nativos.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId.

IDkmNativeSymbolProviderCallback

Interface de retorno de chamada implementada pelo provedor de símbolos PDB para retornar informações sobre símbolos para o monitor de depuração base. Essa interface geralmente deve ser implementada no computador do Visual Studio. As implementações do lado do monitor de depuração podem não ser chamadas.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: SymbolProviderId.

IDkmNativeSymbolProviderCallback120a

Interface opcional que pode ser implementada por provedores de símbolos nativos e consumida pelo DM nativo para permitir a etapa. Se não for implementado, o DM nativo voltará para IDkmNativeSymbolProviderCallback.GetNativeInstructionMetadataCallback e IDkmSymbolProviderCallback.GetSteppingRanges.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: RuntimeId, SymbolProviderId.

Essa API foi introduzida no Visual Studio 14 RTM (DkmApiVersion.VS14RTM).

IDkmNatvisComplexityLimitChangedNotification

Interface para atualizar componentes ao alterar o limite de complexidade do natvis.

Implementações dessa interface são sempre chamadas (não há suporte para filtragem). Para reduzir o impacto na memória, é recomendável que essa interface seja implementada em uma dll pequena ou que a implementação seja configurada com 'CallOnlyWhenLoaded="true"'.

Essa API foi introduzida no Visual Studio 17 Atualização 7 (DkmApiVersion.VS17Update7).

IDkmNatvisRecursionLimitChangedNotification

Interface para atualizar componentes ao alterar o limite de recursão do natvis.

Implementações dessa interface são sempre chamadas (não há suporte para filtragem). Para reduzir o impacto na memória, é recomendável que essa interface seja implementada em uma dll pequena ou que a implementação seja configurada com 'CallOnlyWhenLoaded="true"'.

Essa API foi introduzida no Visual Studio 17 Atualização 7 (DkmApiVersion.VS17Update7).

IDkmNonDebugProcessExitNotification

IDkmNonDebugProcessExitNotification é implementado por componentes que desejam escutar o evento NonDebugProcessExit. O processo de destino pode continuar a ser executado durante essa notificação. NonDebugProcessExit é acionado quando o processo de não depuração associado é encerrado.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: TransportKind.

Essa API foi introduzida no Visual Studio 16 Atualização 9 (DkmApiVersion.VS16Update9).

IDkmObjectFavoritesProvider

Fornece ao IDE a funcionalidade adicionar e remover itens favoritos em objetos nas janelas do EE.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: CompilerVendorId, EngineId, LanguageId, RuntimeId, SymbolProviderId.

Essa API foi introduzida no Visual Studio 16 Atualização 4 (DkmApiVersion.VS16Update4).

IDkmOutOfBandExceptionNotification

IDkmOutOfBandExceptionNotification é implementado por componentes que desejam escutar o evento OutOfBandException. Quando essa notificação for acionada, o processo de destino será suspenso e poderá ser examinado. O evento 'OutOfBandException' fornece notificação de monitores de depuração sobre exceções fora de banda que ocorrem dentro do processo de destino durante a depuração de interoperabilidade gerenciada/nativa. Essa notificação de evento é consumida pelo gerenciador de exceções. Eventos fora de banda podem ocorrer a qualquer momento (incluindo quando interrompidos) e devem ser continuados imediatamente.

Os eventos OutOfBandException podem ser suprimidos chamando DkmEventDescriptorS.Suppress().

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, ExceptionCategory, RuntimeId.

Essa API foi introduzida no Visual Studio 11 Atualização 1 (DkmApiVersion.VS11FeaturePack1).

IDkmOutOfBandProcessContinueNotification

Fornece notificação quando o processo de destino está prestes a ser retomado de um evento de depuração fora da banda enquanto faz a depuração de interoperabilidade nativa gerenciada no pipeline em processo.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, TransportKind.

Essa API foi introduzida no Visual Studio 11 Atualização 1 (DkmApiVersion.VS11FeaturePack1).

IDkmOutOfProcessSymbolLoadingEnabledNotification

A interface para atualizar componentes ao carregar símbolos nativos fora do processo está habilitada ou desabilitada.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId.

Essa API foi introduzida no Visual Studio 16 RTM (DkmApiVersion.VS16RTMPreview).

IDkmPendingFileLineBreakpointCallback

Essa interface é implementada por componentes que desejam adicionar objetos DkmPendingFileLineBreakpoint ao gerenciador de pontos de interrupção. O gerenciador de pontos de interrupção consultará o local atual na primeira associação e durante uma aplicação Editar e Continuar.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, CompilerVendorId, EngineId, LanguageId, SourceId.

IDkmPerformanceMeasurement140

Interface usada para coletar dados de desempenho do depurador.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, TransportKind.

Essa API foi introduzida no Visual Studio 14 RTM (DkmApiVersion.VS14RTM).

IDkmProcessContinueNotification

Fornece notificação quando o processo de destino está prestes a ser retomado. Isso será acionado depois que o usuário atingir F5, iniciar um func-eval, um evento de pausa for concluído (por exemplo: carregamento do módulo) ou um evento de parada for concluído. Essa principal finalidade desse evento é permitir que os componentes liberem os caches que eles têm.

Essa notificação pode ser disparada de qualquer thread, mas não será disparada novamente.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, TransportKind.

IDkmProcessCreateNotification

IDkmProcessCreateNotification é implementado por componentes que desejam escutar o evento ProcessCreate. Quando essa notificação for acionada, o processo de destino será suspenso e poderá ser examinado. ProcessCreate é acionado quando um objeto DkmProcess é criado. Isso indica que o depurador começou a anexar ao processo especificado. Em cenários de inicialização, esse evento é acionado antes que qualquer código no processo de destino possa ser executado.

As implementações só podem filtrar grosseiramente com base no tipo de código no processo de destino, e os manipuladores também serão executados enquanto o thread da interface do usuário estiver bloqueado aguardando o retorno do mecanismo. Por esses motivos, geralmente é melhor escutar o evento RuntimeInstanceLoad.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, TransportKind.

IDkmProcessDebuggerInitializeWaiter

Interface opcional implementada por monitores de depuração de depuração base que usam o mesmo thread de evento para vários processos.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, TransportKind.

Essa API foi introduzida no Visual Studio 12 RTM (DkmApiVersion.VS12RTM).

IDkmProcessExecutionNotification

Fornece uma notificação de que o processo está prestes a pausar ou retomar a execução.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, TransportKind.

Essa API foi introduzida no Visual Studio 14 RTM (DkmApiVersion.VS14RTM).

IDkmProcessExitNotification

IDkmProcessExitNotification é implementado por componentes que desejam escutar o evento ProcessExit. O processo de destino pode continuar a ser executado durante essa notificação. ProcessExit é acionado quando o depurador não está mais depurando o processo especificado. Isso pode ser porque o depurador desanexou do processo especificado ou porque o processo foi encerrado.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, TransportKind.

IDkmProcessLaunchEnvironmentFilter

Interface opcional que pode ser implementada para personalizar o ambiente do processo de destino antes de ser iniciado. É possível personalizar o ambiente de dois pontos. Do lado do IDE, o chamador de LaunchDebugTargets pode especificar um bloco de ambiente. No lado do monitor de depuração, essa API pode ser implementada. Essa API será sugerida se o lado do IDE não tiver informações suficientes para especificar corretamente o ambiente ou se a extensão não controlar a chamada para LaunchDebugTargets.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: EngineId.

IDkmProcessLaunchEnvironmentFilter140

Interface opcional que pode ser implementada para personalizar o ambiente do processo de destino antes de ser iniciado. Esta é uma versão atualizada do IDkmProcessLaunchEnvironmentFilter que foi adicionada para o Visual Studio 14.0 para fornecer informações adicionais aos filtros de ambiente. O Visual Studio 14+ chamará a API antiga e a nova, portanto, um componente geralmente não deve implementar ambas as interfaces.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: EngineId, TransportKind.

Essa API foi introduzida no Visual Studio 14 RTM (DkmApiVersion.VS14RTM).

IDkmProcessQueryOperation

Consulta o estado sobre o processo de depuração.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, TransportKind.

IDkmProcessSnapshotAddedNotification

IDkmProcessSnapshotAddedNotification é implementado por componentes que desejam escutar o evento ProcessSnapshotAdded. O processo de destino pode continuar a ser executado durante essa notificação. ProcessSnapshotAdded é acionado quando um DkmProcessSnapshot é criado e adicionado ao DkmProcess associado.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, TransportKind.

Essa API foi introduzida no Visual Studio 15 Atualização 6 (DkmApiVersion.VS15Update6).

IDkmProcessSnapshotRemovedNotification

IDkmProcessSnapshotRemovedNotification é implementado por componentes que desejam escutar o evento ProcessSnapshotRemoved. O processo de destino pode continuar a ser executado durante essa notificação. ProcessSnapshotRemoved é acionado quando um DkmProcessSnapshot é removido do DkmProcess associado.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, TransportKind.

Essa API foi introduzida no Visual Studio 15 Atualização 6 (DkmApiVersion.VS15Update6).

IDkmProductionAgent

Operações de agente relacionadas à diagnóstico de produção. O agente será iniciado com STDIN e STDOUT redirecionados. Um cliente pode gravar no STDIN enviando uma cadeia de caracteres UTF8 por meio do método SendMessage. Quando o processo grava em STDOUT, DkmCustomMessage::SendToVsService é invocado com a ID de origem definida como DkmProductionAgent::UniqueId e o conteúdo codificado em UTF8 no param1.

Implementações dessa interface são sempre chamadas (não há suporte para filtragem). Para reduzir o impacto na memória, é recomendável que essa interface seja implementada em uma dll pequena ou que a implementação seja configurada com 'CallOnlyWhenLoaded="true"'.

Essa API foi introduzida no Visual Studio 15 Atualização 2 (DkmApiVersion.VS15Update2).

IDkmProductionConnection

Operações relacionadas a diagnóstico de produção.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: TransportKind.

Essa API foi introduzida no Visual Studio 15 Atualização 2 (DkmApiVersion.VS15Update2).

IDkmRecordedProcessInfoProvider

Interface implementada pelos serviços de DM base para fornecer informações de processo registradas sem depurá-la.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: TransportKind.

Essa API foi introduzida no Visual Studio 16 RTM (DkmApiVersion.VS16RTM).

IDkmRegisterWrite

Fornece a capacidade de ler ou gravar um valor de registro por constante CV.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, RuntimeId, TransportKind.

IDkmRequireFullTrustForSourceServerNotification

Interface para atualizar componentes quando RequireFullTrustForSourceServer estiver habilitado ou desabilitado.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId.

IDkmReturnValuesNotification

IDkmReturnValuesNotification é implementado por componentes que desejam escutar o evento ReturnValues. O processo de destino pode continuar a ser executado durante essa notificação. O evento ReturnValues é enviado durante uma etapa, quando um ou mais DkmRawReturnValues foram coletados. A avaliação real será executada no evento StepComplete no thread em que os Valores retornados foram registrados.

Os eventos ReturnValues podem ser suprimidos chamando DkmEventDescriptorS.Suppress().

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, RuntimeId, SourceId.

IDkmRunningProcessInfoProvider

Interface implementada pelos serviços de DM base para fornecer uma listagem de processo e fornecer informações básicas sobre a execução de processos sem anexar um depurador ao processo.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: TransportKind.

IDkmRunningProcessInfoProvider160

Interface implementada pelos serviços de DM base para fornecer uma listagem de processo e fornecer informações básicas sobre a execução de processos sem anexar um depurador ao processo.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: TransportKind.

Essa API foi introduzida no Visual Studio 16 RTM (DkmApiVersion.VS16RTMPreview).

IDkmRuntimeBreakpointConditionFailedNotification

IDkmRuntimeBreakpointConditionFailedNotification é implementado por componentes que desejam escutar o evento RuntimeBreakpointConditionFailed. IDkmRuntimeBreakpointConditionFailedNotification é invocado após todas as implementações de IDkmRuntimeBreakpointConditionFailedReceived. Quando essa notificação é chamada, o processo de destino é interrompido e os implementadores podem inspecionar o processo ou fazer com que ele seja executado de maneira controlada (slip, func-eval).

Fornece uma notificação de que um ponto de interrupção de runtime foi atingido, mas uma condição de ponto de interrupção encontra um erro de runtime.

Os eventos RuntimeBreakpointConditionFailed podem ser suprimidos chamando DkmEventDescriptorS.Suppress().

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, RuntimeId, SourceId.

Essa API foi introduzida no Visual Studio 16 Atualização 3 (DkmApiVersion.VS16Update3).

IDkmRuntimeBreakpointConditionFailedReceived

IDkmRuntimeBreakpointConditionFailedReceived é implementado por componentes que desejam escutar o evento RuntimeBreakpointConditionFailed. IDkmRuntimeBreakpointConditionFailedReceived é invocado antes de IDkmRuntimeBreakpointConditionFailedNotification. Dentro dessa notificação, não é possível fazer com que o processo de destino seja executado (sem func-eval, sem deslizamento).

Fornece uma notificação de que um ponto de interrupção de runtime foi atingido, mas uma condição de ponto de interrupção encontra um erro de runtime.

Os eventos RuntimeBreakpointConditionFailed podem ser suprimidos chamando DkmEventDescriptorS.Suppress().

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, RuntimeId, SourceId.

Essa API foi introduzida no Visual Studio 16 Atualização 3 (DkmApiVersion.VS16Update3).

IDkmRuntimeBreakpointHitWithErrorNotification

IDkmRuntimeBreakpointHitWithErrorNotification é implementado por componentes que desejam escutar o evento RuntimeBreakpointHitWithError. IDkmRuntimeBreakpointHitWithErrorNotification é invocado após todas as implementações de IDkmRuntimeBreakpointHitWithErrorReceived. Quando essa notificação é chamada, o processo de destino é interrompido e os implementadores podem inspecionar o processo ou fazer com que ele seja executado de maneira controlada (slip, func-eval).

Fornece uma notificação de que um ponto de interrupção de runtime foi atingido, mas o processamento resultou em um erro não recuperável. O processo agora está interrompido e o ponto de interrupção agora está em um estado de erro e não será atingido novamente.

Os eventos RuntimeBreakpointHitWithError podem ser suprimidos chamando DkmEventDescriptorS.Suppress().

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, RuntimeId, SourceId.

Essa API foi introduzida no Visual Studio 16 RTM (DkmApiVersion.VS16RTM).

IDkmRuntimeBreakpointHitWithErrorReceived

IDkmRuntimeBreakpointHitWithErrorReceived é implementado por componentes que desejam escutar o evento RuntimeBreakpointHitWithError. IDkmRuntimeBreakpointHitWithErrorReceived é invocado antes de IDkmRuntimeBreakpointHitWithErrorNotification. Dentro dessa notificação, não é possível fazer com que o processo de destino seja executado (sem func-eval, sem deslizamento).

Fornece uma notificação de que um ponto de interrupção de runtime foi atingido, mas o processamento resultou em um erro não recuperável. O processo agora está interrompido e o ponto de interrupção agora está em um estado de erro e não será atingido novamente.

Os eventos RuntimeBreakpointHitWithError podem ser suprimidos chamando DkmEventDescriptorS.Suppress().

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, RuntimeId, SourceId.

Essa API foi introduzida no Visual Studio 16 RTM (DkmApiVersion.VS16RTM).

IDkmRuntimeBreakpointNotification

IDkmRuntimeBreakpointNotification é implementado por componentes que desejam escutar o evento RuntimeBreakpoint. IDkmRuntimeBreakpointNotification é invocado após todas as implementações de IDkmRuntimeBreakpointReceived. Quando essa notificação é chamada, o processo de destino é interrompido e os implementadores podem inspecionar o processo ou fazer com que ele seja executado de maneira controlada (slip, func-eval).

Fornece uma notificação de que um ponto de interrupção de runtime (DkmRuntimeBreakpoint) foi atingido. Os pontos de interrupção de runtime são os objetos de ponto de interrupção de baixo nível. A notificação para os pontos de interrupção de nível superior (DkmPendingBreakpoint/DkmBoundBreakpoint) é obtida por meio do evento BoundBreakpointHit.

Os eventos RuntimeBreakpoint podem ser suprimidos chamando DkmEventDescriptorS.Suppress().

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, RuntimeId, SourceId.

IDkmRuntimeBreakpointReceived

IDkmRuntimeBreakpointReceived é implementado por componentes que desejam escutar o evento RuntimeBreakpoint. IDkmRuntimeBreakpointReceived é invocado antes de IDkmRuntimeBreakpointNotification. Dentro dessa notificação, não é possível fazer com que o processo de destino seja executado (sem func-eval, sem deslizamento).

Fornece uma notificação de que um ponto de interrupção de runtime (DkmRuntimeBreakpoint) foi atingido. Os pontos de interrupção de runtime são os objetos de ponto de interrupção de baixo nível. A notificação para os pontos de interrupção de nível superior (DkmPendingBreakpoint/DkmBoundBreakpoint) é obtida por meio do evento BoundBreakpointHit.

Os eventos RuntimeBreakpoint podem ser suprimidos chamando DkmEventDescriptorS.Suppress().

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, RuntimeId, SourceId.

IDkmRuntimeDataBreakpointHitNotification

IDkmRuntimeDataBreakpointHitNotification é implementado por componentes que desejam escutar o evento RuntimeDataBreakpointHit. IDkmRuntimeDataBreakpointHitNotification é invocado após todas as implementações de IDkmRuntimeDataBreakpointHitReceived. Quando essa notificação é chamada, o processo de destino é interrompido e os implementadores podem inspecionar o processo ou fazer com que ele seja executado de maneira controlada (slip, func-eval).

Fornece uma notificação de que um ponto de interrupção de ponto de interrupção de dados de runtime foi atingido.

Os eventos RuntimeDataBreakpointHit podem ser suprimidos chamando DkmEventDescriptorS.Suppress().

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, RuntimeId, SourceId.

Essa API foi introduzida no Visual Studio 16 RTM (DkmApiVersion.VS16RTM).

IDkmRuntimeDataBreakpointHitReceived

IDkmRuntimeDataBreakpointHitReceived é implementado por componentes que desejam escutar o evento RuntimeDataBreakpointHit. IDkmRuntimeDataBreakpointHitReceived é invocado antes de IDkmRuntimeDataBreakpointHitNotification. Dentro dessa notificação, não é possível fazer com que o processo de destino seja executado (sem func-eval, sem deslizamento).

Fornece uma notificação de que um ponto de interrupção de ponto de interrupção de dados de runtime foi atingido.

Os eventos RuntimeDataBreakpointHit podem ser suprimidos chamando DkmEventDescriptorS.Suppress().

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, RuntimeId, SourceId.

Essa API foi introduzida no Visual Studio 16 RTM (DkmApiVersion.VS16RTM).

IDkmRuntimeDisassemblyProvider

Usado para desmontar instruções no espaço de endereço de depuração em relação a um runtime específico.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, RuntimeId, TransportKind.

Essa API foi introduzida no Visual Studio 12 RTM (DkmApiVersion.VS12RTM).

IDkmRuntimeFunctionResolver

Essa interface é implementada por avaliadores de expressão que são carregados no computador de destino para mapear entre uma expressão de função/endereço e as instruções representadas por ela. Isso é usado para associar pontos de interrupção de função. Além dos avaliadores de expressão, essa interface também pode ser implementada por outros componentes que podem querer associar pontos de interrupção de função usando dados do processo de destino (por exemplo, pontos de interrupção da função de exportação nativa).

A filtragem de componentes com base em LanguageId e/ou VendorId deve garantir que Guid.Empty seja um dos valores aceitos em seu filtro. Consulte DkmRuntimeFunctionResolutionRequest.CompilerId para obter mais informações.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, CompilerVendorId, EngineId, LanguageId.

IDkmRuntimeFunctionResolverClient

Essa interface é implementada pelo gerenciador de pontos de interrupção para que possa receber uma notificação de que uma solicitação de resolução de função de runtime foi resolvida em uma nova função.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, CompilerVendorId, EngineId, LanguageId.

IDkmRuntimeHandleComparer

Essa interface permite que os componentes de Concord comparem os valores de dois objetos ICorDebugHandleValue roteando as chamadas para GetValue por meio do shim EE para ter o LocalContext adequado configurado. Chamar GetValue diretamente em um objeto ICorDebugHandleValue de Concord resultará em uma exceção gerada do host VIL.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, RuntimeId, TransportKind.

IDkmRuntimeInstanceLoadCompleteNotification

IDkmRuntimeInstanceLoadCompleteNotification é implementado por componentes que desejam escutar o evento RuntimeInstanceLoadComplete. Quando essa notificação for acionada, o processo de destino será suspenso e poderá ser examinado. RuntimeInstanceLoadComplete é enviado pelo monitor de depuração base ao iniciar ou anexar ao processo foi concluído.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, RuntimeId, TransportKind.

Essa API foi introduzida no Visual Studio 12 Atualização 2 (DkmApiVersion.VS12Update2).

IDkmRuntimeInstanceLoadNotification

IDkmRuntimeInstanceLoadNotification é implementado por componentes que desejam escutar o evento RuntimeInstanceLoad. O processo de destino pode continuar a ser executado durante essa notificação. RuntimeInstanceLoad é acionado quando um objeto DkmRuntimeInstance é criado. Esse evento pode ser usado para detectar que um tipo específico de código (por exemplo, nativo) agora está sendo depurado nesse processo de destino. Em cenários de inicialização, o evento RuntimeInstanceLoad será acionado antes que qualquer código do tipo especificado tenha a chance de ser executado no processo de destino. Ao depurar o código nativo, isso inclui todo o código no processo de destino.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, RuntimeId, TransportKind.

IDkmRuntimeInstanceUnloadNotification

IDkmRuntimeInstanceUnloadNotification é implementado por componentes que desejam escutar o evento RuntimeInstanceUnload. O processo de destino pode continuar a ser executado durante essa notificação. RuntimeInstanceUnload é acionado quando um ambiente de execução é descarregado do processo de destino.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, RuntimeId, TransportKind.

IDkmRuntimeManagedHardwareDataBreakpointInfoProvider

Fornece valores CLR para bps de dados de hardware gerenciado.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, RuntimeId, SourceId.

Essa API foi introduzida no Visual Studio 16 RTM (DkmApiVersion.VS16RTM).

IDkmRuntimeMonitorBreakpointHandler

Fornece serviços para definir e remover pontos de interrupção. Essa interface é implementada pelo Monitor de Depuração para a maioria dos runtimes. A implementação deve usar um item de dados para acompanhar o tempo de vida de cada DkmRuntimeBreakpoint habilitado para que ele possa desabilitar implicitamente o ponto de interrupção quando o DkmRuntimeBreakpoint for fechado.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, RuntimeId, SourceId.

IDkmRuntimeSetNextStatement

IDkmRuntimeSetNextStatement é a interface que os monitores de runtime implementam para dar suporte à próxima instrução set.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId, TransportKind.

IDkmRuntimeStepper

IDkmRuntimeStepper é a interface que os monitores de runtime implementam para dar suporte à etapa.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, RuntimeId, TransportKind.

IDkmScriptDocumentContentInsertNotification

IDkmScriptDocumentContentInsertNotification é implementado por componentes que desejam escutar o evento ScriptDocumentContentInsert. O processo de destino pode continuar a ser executado durante essa notificação. Notificação de que o novo conteúdo foi adicionado ao processo de destino. Para documentos agregados (DkmScriptDocumentFlags.AggregateDocument está definido), esta é uma nova seção de documento.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId.

IDkmScriptDocumentContentRemoveNotification

IDkmScriptDocumentContentRemoveNotification é implementado por componentes que desejam escutar o evento ScriptDocumentContentRemove. O processo de destino pode continuar a ser executado durante essa notificação. Notificação de que o conteúdo foi removido do processo de destino. Para documentos agregados (DkmScriptDocumentFlags.AggregateDocument está definido), isso corresponderá a uma seção de texto excluído.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId.

IDkmScriptDocumentProvider

Implementado por componentes que criam objetos DkmScriptDocument para fornecer conteúdo do documento e notificações quando o conteúdo é alterado.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId.

IDkmScriptDocumentQuery

API implementada pelo agente local de script para corresponder documentos de script com solicitações de ponto de interrupção.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId.

IDkmScriptDocumentSourceProjectItemChanged

Interface para atualizar componentes quando o caminho do item de projeto é definido para um documento de script.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId.

IDkmScriptDocumentSymbolProvider

Implementado por componentes que criam objetos DkmScriptDocument e os usam como base da resolução de símbolos. Essa interface não precisa ser implementada pelo sistema de documentos de script que deixa DkmResolvedDocument.ScriptDocument como nulo.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId.

IDkmScriptDocumentTreeNodeCreateNotification

IDkmScriptDocumentTreeNodeCreateNotification é implementado por componentes que desejam escutar o evento ScriptDocumentTreeNodeCreate. Quando essa notificação for acionada, o processo de destino será suspenso e poderá ser examinado. Notificação quando um novo objeto DkmScriptDocumentTreeNode é criado.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, RuntimeId.

IDkmScriptDocumentTreeNodeUnloadNotification

IDkmScriptDocumentTreeNodeUnloadNotification é implementado por componentes que desejam escutar o evento ScriptDocumentTreeNodeUnload. O processo de destino pode continuar a ser executado durante essa notificação. Notificação de que um DkmScriptDocumentTreeNode foi descarregado do processo de destino.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, RuntimeId.

IDkmScriptJmcStateChangeNotification

IDkmScriptJmcStateChangeNotification é implementado por componentes que desejam ser notificados quando o estado do JMC é alterado para um documento de script.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId.

Essa API foi introduzida no Visual Studio 12 RTM (DkmApiVersion.VS12RTM).

IDkmScriptSymbolCallback

Interface de retorno de chamada implementada por provedores de símbolos de script para dar suporte a personalizações de etapas para linguagens que são compiladas para JavaScript (ou possivelmente outras linguagens de script também).

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: RuntimeId, SymbolProviderId.

IDkmScriptSymbolsUpdatedNotification

IDkmScriptSymbolsUpdatedNotification é implementado por componentes que desejam escutar o evento ScriptSymbolsUpdated. Quando essa notificação for acionada, o processo de destino será suspenso e poderá ser examinado. Notificação de que o estado do símbolo para um ou mais documentos de script foi atualizado. Isso é usado para reassociar pontos de interrupção em módulos baseados em script.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, RuntimeId, TransportKind.

IDkmSerializedProcessInfoProvider

Interface implementada por Monitores de Depuração base que dão suporte a um formato de despejo de processo. Atualmente implementado pelo BDM de Despejo principal.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, TransportKind.

Essa API foi introduzida no Visual Studio 16 Atualização 8 (DkmApiVersion.VS16Update8).

IDkmSerializedProcessInfoProviderFactory

Interface de fábrica para obter uma instância IDkmSerializedProcessInfoProvider.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: TransportKind.

Essa API foi introduzida no Visual Studio 16 Atualização 8 (DkmApiVersion.VS16Update8).

IDkmSetNextStatementQuery

Permite que a interface do usuário consulte se a instrução atual pode ser definida como um endereço. Deve ser implementado no lado do cliente, pois ele pode ser chamado em cenários que exigem um resultado rápido, como arrastar o IP no editor do depurador.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId, TransportKind.

IDkmSingleStepCompleteNotification

IDkmSingleStepCompleteNotification é implementado por componentes que desejam escutar o evento SingleStepComplete. IDkmSingleStepCompleteNotification é invocado após todas as implementações de IDkmSingleStepCompleteReceived. Quando essa notificação é chamada, o processo de destino é interrompido e os implementadores podem inspecionar o processo ou fazer com que ele seja executado de maneira controlada (slip, func-eval).

Enviado quando um único passo de um thread é concluído.

Os eventos SingleStepComplete podem ser suprimidos chamando DkmEventDescriptorS.Suppress().

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, SourceId.

IDkmSingleStepCompleteReceived

IDkmSingleStepCompleteReceived é implementado por componentes que desejam escutar o evento SingleStepComplete. IDkmSingleStepCompleteReceived é invocado antes de IDkmSingleStepCompleteNotification. Dentro dessa notificação, não é possível fazer com que o processo de destino seja executado (sem func-eval, sem deslizamento).

Enviado quando um único passo de um thread é concluído.

Os eventos SingleStepComplete podem ser suprimidos chamando DkmEventDescriptorS.Suppress().

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, SourceId.

IDkmSourceLinkQuery

Essa API é usada para ler Source Link informações.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: CompilerVendorId, LanguageId, SymbolProviderId, TransportKind.

Essa API foi introduzida no Visual Studio 15 RTM (DkmApiVersion.VS15RTM).

IDkmSourceLinkSymbolQuery

Essa API é usada para ler Source Link informações de configuração de um provedor de símbolos.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: CompilerVendorId, LanguageId, SymbolProviderId, TransportKind.

Essa API foi introduzida no Visual Studio 17 RTM (DkmApiVersion.VS17RTM).

IDkmSourceServerSymbolQuery

Essa API é usada para ler informações sobre dados do servidor de origem de um provedor de símbolos.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: CompilerVendorId, LanguageId, SymbolProviderId, TransportKind.

IDkmStackProvider

Fornece a pilha para exibição pelo usuário. Essa pilha foi filtrada, anotada e misturada.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId.

IDkmStackWalkFrameAnnotationTextProvider

Fornece o texto de prefixo para uma anotação de quadro de pilha.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: SourceId.

Essa API foi introduzida no Visual Studio 15 Atualização 8 (DkmApiVersion.VS15Update8).

IDkmStackWalkFrameInterfaceProvider

Essa interface é implementada por componentes que contribuem com quadros de pilha e desejam fornecer uma interface de inspeção adicional para avaliadores de expressão e outros componentes que precisam inspecionar o quadro de pilha.

OBSERVAÇÃO: a API de contêiner de dados não deve ser usada a partir da implementação da interface personalizada retornada.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId, TransportKind.

IDkmStackWalkFrameInterfaceProvider2

Essa interface é implementada pelo monitor de depuração gerenciado e fornece acesso ao ICorDebugFrame.

OBSERVAÇÃO: a API de contêiner de dados não deve ser usada a partir da implementação da interface personalizada retornada.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, RuntimeId, TransportKind.

Essa API foi introduzida no Visual Studio 14 RTM (DkmApiVersion.VS14RTM).

IDkmStartDebuggingOperations

Essa interface contém a API para iniciar um novo processo no depurador ou anexar o depurador a um processo existente.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, TransportKind.

IDkmStepCompleteNotification

IDkmStepCompleteNotification é implementado por componentes que desejam escutar o evento StepComplete. IDkmStepCompleteNotification é invocado após todas as implementações de IDkmStepCompleteReceived. Quando essa notificação é chamada, o processo de destino é interrompido e os implementadores podem inspecionar o processo ou fazer com que ele seja executado de maneira controlada (slip, func-eval).

Enviado por um monitor de runtime quando uma etapa é concluída com êxito. Observe que a etapa pode realmente ser concluída em um thread diferente do que foi iniciado.

Os eventos StepComplete podem ser suprimidos chamando DkmEventDescriptorS.Suppress().

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, RuntimeId, SourceId.

IDkmStepCompleteReceived

IDkmStepCompleteReceived é implementado por componentes que desejam escutar o evento StepComplete. IDkmStepCompleteReceived é invocado antes de IDkmStepCompleteNotification. Dentro dessa notificação, não é possível fazer com que o processo de destino seja executado (sem func-eval, sem deslizamento).

Enviado por um monitor de runtime quando uma etapa é concluída com êxito. Observe que a etapa pode realmente ser concluída em um thread diferente do que foi iniciado.

Os eventos StepComplete podem ser suprimidos chamando DkmEventDescriptorS.Suppress().

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, RuntimeId, SourceId.

IDkmStepOverPropertiesAndOperatorsEnableNotification

Interface para atualizar componentes quando 'IsStepOverPropertiesAndOperatorsEnabled' estiver habilitado ou desabilitado.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId.

IDkmSteppingCodePathProvider

Usado pelo AD7 para obter a etapa em opções específicas.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: CompilerVendorId, LanguageId, RuntimeId, SymbolProviderId.

IDkmSteppingManager

Interface do gerenciador de etapas. Esse componente é implementado pela Microsoft e fornece uma arbitragem de etapas entre os vários monitores de depuração ativos no processo.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId.

IDkmSteppingManagerCallback

Permite que monitores de runtime obtenham informações do gerenciador de etapas.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, RuntimeId, SourceId.

IDkmSteppingManagerCallback11a

Estende as informações que os monitores de runtime podem obter do gerenciador de etapas.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, RuntimeId, SourceId.

Essa API foi introduzida no Visual Studio 11 Atualização 1 (DkmApiVersion.VS11FeaturePack1).

IDkmSteppingManagerCallback169

Estende as informações que os monitores de runtime podem obter do gerenciador de etapas.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, RuntimeId, SourceId.

Essa API foi introduzida no Visual Studio 16 Atualização 9 (DkmApiVersion.VS16Update9).

IDkmStopDebuggingOperations

Essa interface contém a API para interromper a depuração. Essas interfaces devem ser implementadas por monitores de depuração base. Também é possível implementar essa interface para personalizar a experiência de parada de depuração para um aplicativo específico. Por exemplo, um componente poderia implementar novamente Terminate para que o depurador desligasse normalmente o aplicativo em vez de usar a API TerminateProcess Win32.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, TransportKind.

IDkmStowedExceptionProvider

Interface implementada pelo BDM do Minidump para consultar informações de exceção do Stowed.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, TransportKind.

Essa API foi introduzida no Visual Studio 12 Atualização 3 (DkmApiVersion.VS12Update3).

IDkmSuppressOptimizationsEnableNotification

Interface para atualizar componentes quando 'IsSuppressOptimizationsEnabled' estiver habilitado ou desabilitado.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId.

IDkmSymbolAlternateSourcePositionQuery

Interface opcional implementada por provedores de símbolos que desejam fornecer vários mapeamentos de origem para o mesmo símbolo de instrução , tanto um mapeamento primário quanto um mapeamento de backup, caso o documento primário não possa ser encontrado.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: RuntimeId, SymbolProviderId.

Essa API foi introduzida no Visual Studio 12 Atualização 3 (DkmApiVersion.VS12Update3).

IDkmSymbolCompilerIdQuery

Essa API é usada para buscar a ID do compilador para um determinado símbolo. Ele é implementado por provedores de símbolos que dão suporte a repositórios de símbolos em que o binário pode conter vários idiomas. Em outras palavras, essa interface só precisa ser implementada quando DkmModule.CompilerId for Guid.Empty/Guid.Empty.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: RuntimeId, SymbolProviderId.

IDkmSymbolCompilerIdQueryCallback

Essa API é usada para buscar a ID do compilador para um determinado símbolo. Ele é implementado por provedores de símbolos que dão suporte a repositórios de símbolos em que o binário pode conter vários idiomas. Em outras palavras, essa interface só precisa ser implementada quando DkmModule.CompilerId for Guid.Empty/Guid.Empty.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: RuntimeId, SymbolProviderId.

IDkmSymbolDisassemblyQuery

Essa API é usada para resolve símbolos na janela de desmontagem.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: RuntimeId, SymbolProviderId.

IDkmSymbolDocumentCollectionQuery

A API implementada por provedores de símbolos para permitir que o gerenciador de pontos de interrupção e outros componentes consultem a coleção de documentos dentro de um repositório de símbolos.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: CompilerVendorId, LanguageId, SymbolProviderId, TransportKind.

IDkmSymbolDocumentSpanQuery

A API implementada por provedores de símbolos para permitir que o gerenciador de pontos de interrupção e outros componentes consultem o mapa "document text span-symbol", que está dentro de um repositório de> símbolos.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: SymbolProviderId.

IDkmSymbolFileBytesQuery

Essa API é usada para recuperar bytes brutos do arquivo de símbolo do lado Remoto.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: CompilerVendorId, LanguageId, SymbolProviderId, TransportKind.

Essa API foi introduzida no Visual Studio 14 Atualização 3 Micro Atualização (DkmApiVersion.VS14Update3MicroUpdate).

IDkmSymbolFunctionResolver

Essa interface é implementada por avaliadores de expressão baseados em símbolo para mapear entre uma expressão de função/endereço e as instruções representadas por ela. Isso é usado para associar pontos de interrupção de função.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, CompilerVendorId, EngineId, LanguageId, SymbolProviderId.

IDkmSymbolHiddenAttributeQuery

Essa API é usada para ler informações sobre um símbolo.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: RuntimeId, SymbolProviderId.

IDkmSymbolLocator

Interface implementada por provedores de símbolos que lidam com a pesquisa de símbolos. Em outras palavras, essa interface não seria implementada por provedores de símbolos que lidam apenas com formatos de símbolo que estão dentro do binário depurado.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: SymbolProviderId, TransportKind.

IDkmSymbolLocator174

Interface implementada por provedores de símbolos que lidam com a pesquisa de símbolos. Em outras palavras, essa interface não seria implementada por provedores de símbolos que lidam apenas com formatos de símbolo que estão dentro do binário depurado.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId, TransportKind.

Essa API foi introduzida no Visual Studio 17 Atualização 4 (DkmApiVersion.VS17Update4).

IDkmSymbolLocatorCallback170

Fornece retornos de chamada para o localizador de símbolos do lado do servidor.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId, TransportKind.

Essa API foi introduzida no Visual Studio 17 RTM (DkmApiVersion.VS17RTM).

IDkmSymbolLocatorCallback177

Fornece retornos de chamada para o localizador de símbolos do lado do servidor.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId, TransportKind.

Essa API foi introduzida no Visual Studio 17 Atualização 7 (DkmApiVersion.VS17Update7).

IDkmSymbolMemoryReader

Interface implementada por monitores de depuração base que leem símbolos da memória do depurador em runtime. Essa interface seria implementada por monitores de depuração base para lidar com formatos de símbolo gerados ou carregados em runtime na memória do depurador.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId, TransportKind.

IDkmSymbolPathChangeNotification

Interface para atualizar componentes quando as configurações de símbolo são alteradas.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId.

IDkmSymbolProviderCallback

Interface de retorno de chamada implementada por provedores de símbolos para fornecer informações do repositório de símbolos para depurar monitores.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: SymbolProviderId.

IDkmSymbolQuery

Essa API é usada para ler informações sobre um símbolo.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: SymbolProviderId.

IDkmSymbolQueryCallback

Permite que os componentes remotos obtenham informações de posição de origem quando o provedor de símbolos está no computador VS.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: RuntimeId, SymbolProviderId.

IDkmSymbolStackWalk

Fornece um mecanismo para percorrer quadros de pilha nativos usando informações de arquivos de símbolo. Esse mecanismo é usado para percorrer todos os quadros de pilha que não puderam ser resolvidos no computador de destino.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, SymbolProviderId.

IDkmTaskProvider

Interface implementada pelo componente do provedor de tarefas para obter informações sobre tarefas. Essa interface está sujeita a alterações em versões futuras do Visual Studio.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, TaskProviderId.

IDkmTaskProvider165

Interface implementada pelo componente do provedor de tarefas para obter informações sobre tarefas de forma assíncrona. Essa interface está sujeita a alterações em versões futuras do Visual Studio.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: EngineId, RuntimeId, SourceId, TaskProviderId.

Essa API foi introduzida no Visual Studio 16 Atualização 5 (DkmApiVersion.VS16Update5).

IDkmTaskProviderCreateNotification

IDkmTaskProviderCreateNotification é implementado por componentes que desejam escutar o evento TaskProviderCreate. O processo de destino pode continuar a ser executado durante essa notificação. Indica que um objeto de provedor de tarefas foi criado.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, RuntimeId, TaskProviderId.

IDkmTaskProviderInitialize

Interface opcional implementada pelos provedores de tarefas para receber uma notificação quando os provedores de tarefas são solicitados pela primeira vez para um processo específico. Essa interface está sujeita a alterações em versões futuras do Visual Studio.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, TransportKind.

IDkmTaskSynchronizationObjectProvider

Interface implementada por componentes do provedor de tarefas para fornecer o conjunto de objetos de sincronização pertencentes a uma tarefa. Essa interface está sujeita a alterações em versões futuras do Visual Studio.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, TaskProviderId.

IDkmTerminalLauncher

Interface de retorno de chamada usada para iniciar um novo terminal (console) no qual o processo de destino será iniciado.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: TransportKind.

Essa API foi introduzida no Visual Studio 16 Atualização 9 (DkmApiVersion.VS16Update9).

IDkmThreadContextOperation

Operações fornecidas por um monitor de depuração base para obter e atualizar o contexto de um thread (registrar valores).

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, TransportKind.

IDkmThreadCreateNotification

IDkmThreadCreateNotification é implementado por componentes que desejam escutar o evento ThreadCreate. Quando essa notificação for acionada, o processo de destino será suspenso e poderá ser examinado. ThreadCreate é acionado quando um novo thread é iniciado no processo de destino.

Os eventos ThreadCreate podem ser suprimidos. Nesse caso, o thread será invisível para componentes acima do nível em que o thread foi suprimido.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, TransportKind.

IDkmThreadCurrentWinRtExceptionQuery

Essa interface é implementada por monitores de depuração de runtime para retornar as informações de exceção mais recentes do WinRT no thread fornecido.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, TransportKind.

Essa API foi introduzida no Visual Studio 12 RTM (DkmApiVersion.VS12RTM).

IDkmThreadDisplayPropertiesQuery

Usado para determinar a categoria de um thread.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, RuntimeId, TransportKind.

IDkmThreadExitNotification

IDkmThreadExitNotification é implementado por componentes que desejam escutar o evento ThreadExit. O processo de destino pode continuar a ser executado durante essa notificação. ThreadExit é acionado quando um thread no processo de destino é encerrado. Ele não será acionado se o processo de destino for encerrado enquanto o thread ainda estiver em execução.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, TransportKind.

IDkmThreadLocationProvider

Fornece o local de um thread, como visível na janela threads, ou threads suspensos na barra de ferramentas de local de depuração. Isso é implementado pelo componente do provedor de pilha da Microsoft.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, TransportKind.

IDkmThreadNameChangeNotification

IDkmThreadNameChangeNotification é implementado por componentes que desejam escutar o evento ThreadNameChange. Quando essa notificação for acionada, o processo de destino será suspenso e poderá ser examinado. ThreadNameChange é acionado quando um nome de thread é alterado no processo de destino. Atualmente, isso só é disparado quando o thread gerenciado altera seu nome.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, TransportKind.

Essa API foi introduzida no Visual Studio 14 RTM (DkmApiVersion.VS14RTM).

IDkmThreadNameQuery

Usado para determinar o nome de um thread. Não retorna o nome de exibição do thread.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, RuntimeId, TransportKind.

IDkmThreadStackRangeProvider

Retorna a base da pilha e o limite de um thread.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, TransportKind.

IDkmThreadSuspension

Chamado para suspender ou retomar um thread e para obter a contagem de suspensão de thread atual.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, TransportKind.

IDkmTimeTravellingMonitor

Essa interface é implementada por monitores de depuração que permitem a viagem no tempo.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, TransportKind.

Essa API foi introduzida no Visual Studio 15 Atualização 8 (DkmApiVersion.VS15Update8).

IDkmTlsReadWrite

Fornece a capacidade de ler e gravar de slots do Win32 TLS dentro do processo de destino.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, TransportKind.

IDkmTraceSettingsNotification

Interface para atualizar componentes quando as configurações de rastreamento são alteradas.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId.

Essa API foi introduzida no Visual Studio 14 RTM (DkmApiVersion.VS14RTM).

IDkmUserCodeDeterminer

Determina se um quadro é usuário ou não quando tal determinação não foi feita quando o quadro foi criado.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId, TransportKind.

Essa API foi introduzida no Visual Studio 12 RTM (DkmApiVersion.VS12RTM).

IDkmVirtualMemoryAllocator

Implementado por monitores de depuração base para permitir a alocação/livre de memória virtual no processo de destino.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, TransportKind.

IDkmVirtualThreadCreateNotification

IDkmVirtualThreadCreateNotification é implementado por componentes que desejam escutar o evento VirtualThreadCreate. O processo de destino pode continuar a ser executado durante essa notificação. Quando VirtualThreadCreate é chamado, ele dispara um evento notificando os ouvintes de que um novo DkmVirtualThread foi criado.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, TransportKind.

Essa API foi introduzida no Visual Studio 16 Atualização 6 (DkmApiVersion.VS16Update6).

IDkmVisualizationDataCompiler

Interface opcional para compilar dados de visualização de objeto de um formulário legível por humanos em um objeto DkmCompiledVisualizationData. Atualmente, essa interface é implementada apenas pelo C++.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: CompilerVendorId, LanguageId.

Essa API foi introduzida no Visual Studio 12 RTM (DkmApiVersion.VS12RTM).

IDkmVisualStudioServices

Interface implementada pela AD7AL como um gateway para serviços fornecidos pelo restante do Visual Studio.

Implementações dessa interface são sempre chamadas (não há suporte para filtragem). Para reduzir o impacto na memória, é recomendável que essa interface seja implementada em uma dll pequena ou que a implementação seja configurada com 'CallOnlyWhenLoaded="true"'.

IDkmVisualStudioServices120

Interface implementada pela AD7AL como um gateway para serviços fornecidos pelo restante do Visual Studio.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, TransportKind.

Essa API foi introduzida no Visual Studio 12 RTM (DkmApiVersion.VS12RTM).

IDkmVolatileMemoryOperation

Fornece suporte para leitura e gravação de memória. Ao contrário de IDkmMemoryOperation, essa Interface pode ser usada quando o processo está em execução e nunca armazenará em cache os resultados, portanto, ela deve ser usada com cuidado.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, TransportKind.

IDkmVolatileThreadProperties

Expõe propriedades voláteis de um thread, como prioridade e máscara de afinidade. Esses valores devem ser alterados ao longo do tempo e não devem ser armazenados em cache pelos chamadores.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido na configuração do componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, EngineId, TransportKind.