Condividi tramite


Microsoft.VisualStudio.Debugger.ComponentInterfaces Spazio dei nomi

Interfacce

IDkmActiveScriptDebugMonitor

Interfaccia implementata da Script DM per fornire l'accesso diretto al runtime dello script di destinazione.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. È possibile usare le proprietà seguenti: BaseDebugMonitorId, EngineId, RuntimeId, TransportKind.

IDkmAfterSetNextStatementNotification

IDkmAfterSetNextStatementNotification implementato dai componenti che desiderano ricevere una notifica dopo il completamento di un'istruzione successiva impostata.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. È possibile usare le proprietà seguenti: BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId, TransportKind.

IDkmAppDomainCreatedNotification

IDkmAppDomainCreatedNotification viene implementato dai componenti che vogliono restare in ascolto dell'evento AppDomainCreated. Quando viene attivata questa notifica, il processo di destinazione verrà sospeso e può essere esaminato. AppDomainCreated viene generato quando un AppDomain viene creato dal processo di destinazione.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. È possibile usare le proprietà seguenti: BaseDebugMonitorId, EngineId, RuntimeId.

Questa API è stata introdotta in Visual Studio 16 RTM (DkmApiVersion.VS16RTM).

IDkmAppDomainUnloadedNotification

IDkmAppDomainUnloadedNotification viene implementato dai componenti che vogliono restare in ascolto dell'evento AppDomainUnloaded. Quando viene attivata questa notifica, il processo di destinazione verrà sospeso e può essere esaminato. AppDomainUnloaded viene generato quando un AppDomain viene scaricato dal processo di destinazione.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. È possibile usare le proprietà seguenti: BaseDebugMonitorId, EngineId, RuntimeId.

Questa API è stata introdotta in Visual Studio 16 RTM (DkmApiVersion.VS16RTM).

IDkmAppPackageInfo

Interfaccia per enumerare le informazioni sul pacchetto dell'app nel sistema locale o remoto.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. È possibile utilizzare le proprietà seguenti: TransportKind.

IDkmAsyncBreak

Questa interfaccia contiene l'API per eseguire un'interruzione asincrona nel processo di debug.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. È possibile usare le proprietà seguenti: BaseDebugMonitorId, EngineId, TransportKind.

IDkmAsyncBreakCompleteNotification

IDkmAsyncBreakCompleteNotification viene implementato dai componenti che vogliono ascoltare l'evento AsyncBreakComplete. IDkmAsyncBreakCompleteNotification viene richiamato dopo tutte le implementazioni di IDkmAsyncBreakCompleteReceived. Quando viene chiamata questa notifica, il processo di destinazione viene arrestato e gli implementatori possono controllare il processo o causare l'esecuzione in modo controllato (slip, func-eval).

Inviato da un monitoraggio di debug dopo il completamento di una richiesta all'interruzione asincrona del processo.

Gli eventi AsyncBreakComplete possono essere eliminati chiamando DkmEventDescriptorS.Suppress().

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. È possibile usare le proprietà seguenti: BaseDebugMonitorId, EngineId, TransportKind.

IDkmAsyncBreakCompleteReceived

IDkmAsyncBreakCompleteReceived viene implementato dai componenti che vogliono ascoltare l'evento AsyncBreakComplete. IDkmAsyncBreakCompleteReceived viene richiamato prima di IDkmAsyncBreakCompleteNotification. All'interno di questa notifica non è possibile causare l'esecuzione del processo di destinazione (nessun func-eval, nessun scorrimento).

Inviato da un monitoraggio di debug dopo il completamento di una richiesta all'interruzione asincrona del processo.

Gli eventi AsyncBreakComplete possono essere eliminati chiamando DkmEventDescriptorS.Suppress().

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. È possibile usare le proprietà seguenti: BaseDebugMonitorId, EngineId, TransportKind.

IDkmAsyncStateMachineDecoder170

Fornisce informazioni a livello di metadati sui metodi della macchina async per lo stato.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. È possibile usare le proprietà seguenti: BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId.

Questa API è stata introdotta in Visual Studio 17 RTM (DkmApiVersion.VS17RTM).

IDkmAsyncTaskDecoder

Eseguire la procedura per lo stack di chiamate asincrone e gli stack di creazione di attività.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. È possibile usare le proprietà seguenti: EngineId, RuntimeId, SymbolProviderId, TaskProviderId.

Questa API è stata introdotta in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).

IDkmBaseFuncEvalService

Interfaccia implementata dai monitoraggi di debug di base per consentire la ripresa del processo per una valutazione della funzione. Questa interfaccia contiene i servizi di base utilizzati da 'ExecuteFuncEval'. Il programma di installazione, la pulizia, la gestione dei timeout, la gestione delle eccezioni e il rilevamento del completamento sono tutti gestiti dai monitoraggi di debug di livello superiore.

Questa interfaccia non viene fornita per il debug di CLR v2.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. È possibile usare le proprietà seguenti: BaseDebugMonitorId, EngineId, TransportKind.

IDkmBaseNativeExecutionController

IDkmBaseNativeExecutionController viene implementato dai monitoraggi di debug di base che supportano l'impostazione di punti di interruzione nativi o l'esecuzione di istruzioni native. Fornisce le primitive di controllo di esecuzione avanzate necessarie per il debug CLR.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. È possibile usare le proprietà seguenti: BaseDebugMonitorId, EngineId, TransportKind.

IDkmBeforeContinueExecutionNotification

Fornisce una notifica che indica che il processo sta per continuare l'esecuzione. Questa funzione viene chiamata prima dell'inizializzazione di qualsiasi stepper pertinente, quindi è possibile eseguire func-evals.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. È possibile usare le proprietà seguenti: BaseDebugMonitorId, EngineId, TransportKind.

Questa API è stata introdotta in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).

IDkmBeforeStopDebuggingNotification

Fornisce una notifica che il processo sta per essere scollegato o terminato.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. È possibile usare le proprietà seguenti: BaseDebugMonitorId, EngineId, TransportKind.

Questa API è stata introdotta in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).

IDkmBinaryLoadedNotification

IDkmBinaryLoadedNotification viene implementato dai componenti che vogliono restare in ascolto dell'evento BinaryLoaded. Quando viene attivata questa notifica, il processo di destinazione verrà sospeso e può essere esaminato. Indica che è stato caricato correttamente il file binario di un modulo nel minidump di cui si sta eseguendo il debug.

Gli eventi BinaryLoaded possono essere eliminati chiamando DkmEventDescriptorS.Suppress().

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. È possibile usare le proprietà seguenti: BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId, TransportKind.

Questa API è stata introdotta in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).

IDkmBinaryLocator

Questa interfaccia contiene i metodi implementati dal provider di simboli per consentire ai monitoraggi di debug di cercare file binari nei server di simboli e nei dischi locali. Questa operazione è necessaria perché le API del server di simboli non sono thread-safe e il provider di simboli possiede l'accesso a tali API.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. È possibile usare le proprietà seguenti: BaseDebugMonitorId, EngineId, TransportKind.

IDkmBinaryLocator11a

Estende la funzionalità del localizzatore binario.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. È possibile usare le proprietà seguenti: BaseDebugMonitorId, EngineId, TransportKind.

Questa API è stata introdotta in Visual Studio 11 Update 1 (DkmApiVersion.VS11FeaturePack1).

IDkmBinaryReloadOpportunityNotification

IDkmBinaryReloadOpportunityNotification viene implementato dai componenti che vogliono ascoltare l'evento BinaryReloadOpportunity. Quando viene attivata questa notifica, il processo di destinazione verrà sospeso e può essere esaminato. Durante il debug minidump, generato da MinidumpBDM per rilocare il file binario quando l'utente tenta di caricare manualmente il file binario.

Gli eventi BinaryReloadOpportunity possono essere eliminati chiamando DkmEventDescriptorS.Suppress().

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. È possibile usare le proprietà seguenti: BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId, TransportKind.

Questa API è stata introdotta in Visual Studio 12 Update 2 (DkmApiVersion.VS12Update2).

IDkmBoundBreakpointHitNotification

IDkmBoundBreakpointHitNotification viene implementato dai componenti che vogliono ascoltare l'evento BoundBreakpointHit. IDkmBoundBreakpointHitNotification viene richiamato dopo tutte le implementazioni di IDkmBoundBreakpointHitReceived. Quando viene chiamata questa notifica, il processo di destinazione viene arrestato e gli implementatori possono controllare il processo o causare l'esecuzione in modo controllato (slip, func-eval).

Fornisce una notifica che indica che è stato raggiunto un punto di interruzione associato (DkmBoundBreakpoint). I punti di interruzione associati sono gli oggetti punto di interruzione di alto livello. La notifica per i punti di interruzione di basso livello (DkmRuntimeBreakpoint) viene ottenuta tramite l'evento RuntimeBreakpoint.

Gli eventi BoundBreakpointHit possono essere eliminati chiamando DkmEventDescriptorS.Suppress().

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. È possibile usare le proprietà seguenti: BaseDebugMonitorId, CompilerVendorId, EngineId, LanguageId, SourceId.

IDkmBoundBreakpointHitReceived

IDkmBoundBreakpointHitReceived viene implementato dai componenti che vogliono ascoltare l'evento BoundBreakpointHit. IDkmBoundBreakpointHitReceived viene richiamato prima di IDkmBoundBreakpointHitNotification. All'interno di questa notifica non è possibile causare l'esecuzione del processo di destinazione (nessun func-eval, nessun scorrimento).

Fornisce una notifica che indica che è stato raggiunto un punto di interruzione associato (DkmBoundBreakpoint). I punti di interruzione associati sono gli oggetti punto di interruzione di alto livello. La notifica per i punti di interruzione di basso livello (DkmRuntimeBreakpoint) viene ottenuta tramite l'evento RuntimeBreakpoint.

Gli eventi BoundBreakpointHit possono essere eliminati chiamando DkmEventDescriptorS.Suppress().

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. È possibile usare le proprietà seguenti: BaseDebugMonitorId, CompilerVendorId, EngineId, LanguageId, SourceId.

IDkmBreakpointConditionProcessor

Interfaccia implementata nel computer di destinazione per gestire la valutazione delle condizioni dei punti di interruzione e dei conteggi degli hit.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. È possibile usare le proprietà seguenti: BaseDebugMonitorId, EngineId, RuntimeId, SourceId.

IDkmBreakpointConditionProcessorClient

Implementato dai chiamanti di DkmRuntimeBreakpoint.SetCompiledConditionPending per fornire condizioni compilate quando viene raggiunto un punto di interruzione.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. È possibile usare le proprietà seguenti: BaseDebugMonitorId, EngineId, RuntimeId, SourceId.

IDkmBreakpointConditionProcessorClient140

Implementato dai chiamanti di DkmRuntimeBreakpoint.SetCompiledConditionPending per fornire condizioni compilate quando viene raggiunto un punto di interruzione.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. È possibile usare le proprietà seguenti: BaseDebugMonitorId, EngineId, RuntimeId, SourceId.

Questa API è stata introdotta in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).

IDkmBreakpointConditionProcessorGpuExtension

Interfaccia di estensione per il debug GPU, implementata nel computer di destinazione per gestire la valutazione delle condizioni dei punti di interruzione.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. È possibile usare le proprietà seguenti: BaseDebugMonitorId, EngineId, RuntimeId, SourceId.

IDkmBreakpointConditionThreadSelectorForGpu

Interfaccia implementata nel computer di destinazione per gestire la valutazione delle condizioni dei punti di interruzione in tutti i thread arrestati e selezionare il thread la cui condizione è true per LA GPU.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. È possibile usare le proprietà seguenti: BaseDebugMonitorId, EngineId, RuntimeId, SourceId.

Questa API è stata introdotta in Visual Studio 11 Update 1 (DkmApiVersion.VS11FeaturePack1).

IDkmBreakpointHitWithErrorNotification

IDkmBreakpointHitWithErrorNotification viene implementato dai componenti che vogliono ascoltare l'evento BreakpointHitWithError. IDkmBreakpointHitWithErrorNotification viene richiamato dopo tutte le implementazioni di IDkmBreakpointHitWithErrorReceived. Quando viene chiamata questa notifica, il processo di destinazione viene arrestato e gli implementatori possono controllare il processo o causare l'esecuzione in modo controllato (slip, func-eval).

Fornisce una notifica che è stato raggiunto un punto di interruzione in sospeso, ma l'elaborazione ha generato un errore non ripristinabile. Il processo è ora arrestato e il punto di interruzione è ora in stato di errore e non verrà nuovamente raggiunto.

Gli eventi BreakpointHitWithError possono essere eliminati chiamando DkmEventDescriptorS.Suppress().

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. È possibile usare le proprietà seguenti: BaseDebugMonitorId, CompilerVendorId, EngineId, LanguageId, SourceId.

Questa API è stata introdotta in Visual Studio 16 RTM (DkmApiVersion.VS16RTM).

IDkmBreakpointHitWithErrorReceived

IDkmBreakpointHitWithErrorReceived viene implementato dai componenti che desiderano ascoltare l'evento BreakpointHitWithError. IDkmBreakpointHitWithErrorReceived viene richiamato prima di IDkmBreakpointHitWithErrorNotification. All'interno di questa notifica non è possibile causare l'esecuzione del processo di destinazione (nessun func-eval, nessun scorrimento).

Fornisce una notifica che è stato raggiunto un punto di interruzione in sospeso, ma l'elaborazione ha generato un errore non ripristinabile. Il processo è ora arrestato e il punto di interruzione è ora in stato di errore e non verrà nuovamente raggiunto.

Gli eventi BreakpointHitWithError possono essere eliminati chiamando DkmEventDescriptorS.Suppress().

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. È possibile usare le proprietà seguenti: BaseDebugMonitorId, CompilerVendorId, EngineId, LanguageId, SourceId.

Questa API è stata introdotta in Visual Studio 16 RTM (DkmApiVersion.VS16RTM).

IDkmBreakpointManager

Questa interfaccia viene implementata dal componente Gestione punti di interruzione per fornire la gestione predefinita per i punti di interruzione. Altri componenti del sistema possono anche implementare questa interfaccia per eseguire nuovamente il mapping del significato dei punti di interruzione per determinati linguaggi.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. È possibile usare le proprietà seguenti: BaseDebugMonitorId, CompilerVendorId, EngineId, LanguageId, SourceId.

IDkmBreakpointManagerFileUpdate

Interfaccia implementata dai gestori dei punti di interruzione che desiderano ricevere una notifica quando i file vengono aggiornati nell'IDE.

Le implementazioni di questa interfaccia vengono sempre chiamate (non è supportato alcun filtro). Per ridurre l'impatto sulla memoria, è consigliabile implementare questa interfaccia in una dll di piccole dimensioni o che l'implementazione sia configurata con 'CallOnlyWhenLoaded="true"'.

IDkmBreakpointManagerNotification

Questa interfaccia viene implementata dai componenti che aggiungono punti di interruzione al gestore dei punti di interruzione, ad esempio AD7 AL. Ciò consente a un componente di ricevere una notifica quando il gestore del punto di interruzione associa un punto di interruzione o rileva un errore o un avviso del punto di interruzione.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. È possibile usare le proprietà seguenti: BaseDebugMonitorId, CompilerVendorId, EngineId, LanguageId, SourceId.

IDkmBreakpointManagerNotification174

Questa interfaccia viene implementata dai componenti che aggiungono punti di interruzione al gestore dei punti di interruzione, ad esempio AD7 AL. Ciò consente a un componente di ricevere una notifica quando il gestore del punto di interruzione associa un punto di interruzione o rileva un errore o un avviso del punto di interruzione.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. È possibile usare le proprietà seguenti: BaseDebugMonitorId, CompilerVendorId, EngineId, LanguageId, SourceId.

Questa API è stata introdotta in Visual Studio 17 Update 4 (DkmApiVersion.VS17Update4).

IDkmBreakpointManagerNotification176

Questa interfaccia viene implementata dai componenti che aggiungono punti di interruzione al gestore dei punti di interruzione, ad esempio AD7 AL. Ciò consente a un componente di ricevere una notifica quando il gestore del punto di interruzione associa un punto di interruzione o rileva un errore o un avviso del punto di interruzione.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. È possibile usare le proprietà seguenti: BaseDebugMonitorId, CompilerVendorId, EngineId, LanguageId, SourceId.

Questa API è stata introdotta in Visual Studio 17 Update 6 (DkmApiVersion.VS17Update6).

IDkmCallStackFilter

Consente a un componente di aggiungere altre annotazioni allo stack di chiamate o di rimuovere fotogrammi fisici dallo stack di chiamate. Per motivi di prestazioni, i filtri stack frame vengono richiamati prima della valutazione da parte degli analizzatori di espressioni. Un filtro stack frame di esempio consiste nel nascondere il codice esterno nello stack di chiamate. I filtri frame che aggiungono contesti di procedura dettagliata dello stack asincrono devono avere una priorità Normale o superiore.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. È possibile usare le proprietà seguenti: BaseDebugMonitorId, EngineId, TaskProviderId.

IDkmClrAppDomainNameChanged

Interfaccia per aggiornare il nome dell'AppDomain.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. È possibile usare le proprietà seguenti: BaseDebugMonitorId, EngineId, RuntimeId.

IDkmClrCustomVisualizerObjectProvider

Crea un'istanza del tipo visualizzatore personalizzato lato debug nell'area di debug e fornisce metodi per accedere/modificare l'oggetto visualizzato ('Visualizer Object').

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. È possibile usare le proprietà seguenti: CompilerVendorId, EngineId, LanguageId, RuntimeId, SymbolProviderId.

Questa API è stata introdotta in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).

IDkmClrCustomVisualizerObjectProvider1610

Crea un'istanza del tipo visualizzatore personalizzato lato debug nell'area di debug e fornisce metodi per accedere/modificare l'oggetto visualizzato ('Visualizer Object') tenendo conto che potrebbe non supportare BinaryFormatter per comunicare con esso.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. È possibile usare le proprietà seguenti: CompilerVendorId, EngineId, LanguageId, RuntimeId, SymbolProviderId.

Questa API è stata introdotta in Visual Studio 16 Update 10 (DkmApiVersion.VS16Update10).

IDkmClrDebugMonitorExceptionCaughtNotification

IDkmClrDebugMonitorExceptionCaughtNotification viene implementato dai componenti che vogliono ascoltare l'evento ClrDebugMonitorExceptionCaught. Quando viene attivata questa notifica, il processo di destinazione verrà sospeso e può essere esaminato. L'evento "ClrDebugMonitorExceptionCaught" fornisce una notifica da Monitoraggio debug gestito su un'eccezione rilevata che si è verificata all'interno del processo di destinazione. Questo evento viene utilizzato da strumenti di diagnostica come IntelliTrace per la registrazione nel file TraceDebugger.\n.

Gli eventi ClrDebugMonitorExceptionCaught possono essere eliminati chiamando DkmEventDescriptorS.Suppress().

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. È possibile usare le proprietà seguenti: BaseDebugMonitorId, EngineId, RuntimeId.

Questa API è stata introdotta in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).

IDkmClrDecompiler

Fornisce servizi di decompilazione per i tipi CLR.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. È possibile usare le proprietà seguenti: BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId, TransportKind.

Questa API è stata introdotta in Visual Studio 16 Update 5 (DkmApiVersion.VS16Update5).

IDkmClrDecompiler173

Fornisce servizi di decompilazione per i tipi CLR.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. È possibile usare le proprietà seguenti: BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId, TransportKind.

Questa API è stata introdotta in Visual Studio 17 Update 3 (DkmApiVersion.VS17Update3).

IDkmClrDecompiler175

Fornisce servizi di decompilazione per i moduli CLR.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. È possibile usare le proprietà seguenti: BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId, TransportKind.

Questa API è stata introdotta in Visual Studio 17 Update 5 (DkmApiVersion.VS17Update5).

IDkmClrDecompiler177

Fornisce servizi di decompilazione per i moduli CLR.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. Le proprietà seguenti possono essere usate: BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId, TransportKind.

Questa API è stata introdotta in Visual Studio 17 Update 7 (DkmApiVersion.VS17Update7).

IDkmClrExceptionDetailsProvider

Questa interfaccia consente ai monitoraggi di debug di fornire informazioni aggiuntive sulle eccezioni CLR sotto forma di dettagli di eccezione.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. Le proprietà seguenti possono essere usate: EngineId, ExceptionCategory, RuntimeId.

Questa API è stata introdotta in Visual Studio 15 Update 7 (DkmApiVersion.VS15Update7).

IDkmClrExpressionCompiler

Consente ai compilatori di compilare le espressioni da usare dal debugger per supportare la valutazione delle espressioni e i punti di interruzione condizionali.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. Le proprietà seguenti possono essere usate: CompilerVendorId, LanguageId.

Questa API è stata introdotta in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).

IDkmClrExpressionCompilerCallback

Consente ai compilatori di compilare espressioni per l'uso da parte del debugger per supportare la valutazione delle espressioni. Questa interfaccia contiene metodi chiamati dal monitoraggio.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. Le proprietà seguenti possono essere usate: CompilerVendorId, LanguageId.

Questa API è stata introdotta in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).

IDkmClrExpressionEvaluatorCallbackInternal

Metodi interni usati dall'analizzatore di espressioni CLR per comunicare tra il monitoraggio/l'IDE.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. Le proprietà seguenti possono essere usate: CompilerVendorId, LanguageId.

Questa API è stata introdotta in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).

IDkmClrFormatter

Formatta i valori e i nomi dei tipi dei risultati della valutazione in stringa appropriati per il linguaggio in fase di debug. I fornitori del compilatore possono implementare questa interfaccia per personalizzare la formattazione dei valori per il linguaggio.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. Le proprietà seguenti possono essere usate: CompilerVendorId, LanguageId.

Questa API è stata introdotta in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).

IDkmClrFormatter2

Formatta i valori dei risultati della valutazione in una stringa appropriata per il linguaggio in fase di debug. I fornitori del compilatore possono implementare questa interfaccia per personalizzare la formattazione dei valori per il linguaggio. Questa interfaccia è un'aggiunta all'interfaccia IDkmClrFormatter.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. Le proprietà seguenti possono essere usate: CompilatoreVendorId, LanguageId, SymbolProviderId.

Questa API è stata introdotta in Visual Studio 15 RTM (DkmApiVersion.VS15RTM).

IDkmClrFrameGenericParameterProvider

Fornisce la possibilità di ottenere i parametri generici per un frame dello stack.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. Le proprietà seguenti possono essere usate: BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId, TransportKind.

Questa API è stata introdotta in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).

IDkmClrFrameTypesProvider

Usato internamente per eseguire query sulle informazioni sul tipo di un frame stack per informazioni sull'eccezione di riferimento Null. Questa interfaccia è soggetta a modifiche nelle versioni future di Visual Studio.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. Le proprietà seguenti possono essere usate: BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId, TransportKind.

Questa API è stata introdotta in Visual Studio 15 RTM (DkmApiVersion.VS15RTM).

IDkmClrFullNameProvider

Fornisce nomi completi per determinate espressioni. I nomi completi vengono usati per la funzionalità Aggiungi a Watch.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. Le proprietà seguenti possono essere usate: BaseDebugMonitorId, CompilatoreVendorId, EngineId, LanguageId, RuntimeId.

Questa API è stata introdotta in Visual Studio 15 RTM (DkmApiVersion.VS15RTM).

IDkmClrFullNameProvider2

Fornisce nomi specifici della lingua per gli identificatori di metadati.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. Le proprietà seguenti possono essere usate: BaseDebugMonitorId, CompilatoreVendorId, EngineId, LanguageId, RuntimeId.

Questa API è stata introdotta in Visual Studio 16 Update 10 (DkmApiVersion.VS16Update10).

IDkmClrInspectionQueryProcessor

Consente l'esecuzione di query compilate in Managed IL.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. Le proprietà seguenti possono essere usate: EngineId, RuntimeId.

Questa API è stata introdotta in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).

IDkmClrIntrinsicAssemblyProvider

Contiene il metodo per caricare l'assembly dei metodi intrinseci.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. Le proprietà seguenti possono essere usate: BaseDebugMonitorId, EngineId, RuntimeId, TransportKind.

Questa API è stata introdotta in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).

IDkmClrManagedHeapStringProvider

Interfaccia implementata dal controllo CLR per valutare in modo efficiente le stringhe.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. Le proprietà seguenti possono essere usate: BaseDebugMonitorId, EngineId, RuntimeId, TransportKind.

Questa API è stata introdotta in Visual Studio 17 Update 5 (DkmApiVersion.VS17Update5).

IDkmClrManagedHeapTypeLayoutProvider

Interfaccia implementata da CLR Inspector per fornire informazioni sul layout dei tipi.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. Le proprietà seguenti possono essere usate: BaseDebugMonitorId, EngineId, RuntimeId, TransportKind.

Questa API è stata introdotta in Visual Studio 17 Update 6 (DkmApiVersion.VS17Update6).

IDkmClrMetaDataLoader

Metodi per caricare i metadati per i moduli che non vengono caricati nel processo di debug.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. Le proprietà seguenti possono essere usate: BaseDebugMonitorId, EngineId, RuntimeId.

Questa API è stata introdotta in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).

IDkmClrMetaDataProvider

Interfaccia implementata dal dm gestito per ottenere i metadati da un determinato modulo.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. Le proprietà seguenti possono essere usate: BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId, TransportKind.

IDkmClrMetaDataProvider140

Aggiunta di metodi per l'accesso ai metadati aggiunti in VS14RTM.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. Le proprietà seguenti possono essere usate: BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId, TransportKind.

Questa API è stata introdotta in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).

IDkmClrMetaDataProvider150

Aggiunta di metodi per l'accesso ai metadati della baseline (originale).

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. Le proprietà seguenti possono essere usate: BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId, TransportKind.

Questa API è stata introdotta in Visual Studio 15 Update 5 (DkmApiVersion.VS15Update5).

IDkmClrMethodSignatureHelper

Fornisce un metodo per ottenere il token di firma per una firma variabile locale specificata da un token di metodo. Se il metodo è stato modificato tramite EnC, questo metodo restituisce il token BLOB più recente.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. Le proprietà seguenti possono essere usate: BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId, TransportKind.

Questa API è stata introdotta in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).

IDkmClrModuleLookup

Ottiene DkmClrModuleInstance da un oggetto ICorDebugModule.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. Le proprietà seguenti possono essere usate: BaseDebugMonitorId, EngineId, RuntimeId, TransportKind.

IDkmClrNcInstructionAddressResolver

Interfaccia per la risoluzione del token ref di tipo per digitare def e l'assembly associato.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. Le proprietà seguenti possono essere usate: BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId, TransportKind.

Questa API è stata introdotta in Visual Studio 15 Update 8 (DkmApiVersion.VS15Update8).

IDkmClrObjectFavoritesCacheCallback

Fornisce i formattatori dei risultati con informazioni preferite sugli oggetti memorizzate nella cache sul lato remoto.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. Le proprietà seguenti possono essere usate: BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId.

Questa API è stata introdotta in Visual Studio 16 Update 4 (DkmApiVersion.VS16Update4).

IDkmClrPropertyInterpreter

Metodi per valutare la proprietà in ICorDebugValueHandles.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. Le proprietà seguenti possono essere usate: BaseDebugMonitorId, EngineId, RuntimeId.

Questa API è stata introdotta in Visual Studio 15 RTM (DkmApiVersion.VS15RTM).

IDkmClrPropertyInterpreter151

Metodi per valutare la proprietà in ICorDebugValueHandles.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. Le proprietà seguenti possono essere usate: BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId, TransportKind.

Questa API è stata introdotta in Visual Studio 15 Update 3 (DkmApiVersion.VS15Update3).

IDkmClrResultProvider

Fornisce DkmEvaluationResults specificati DkmClrValues. I fornitori del compilatore possono implementare questa interfaccia per modificare il modo in cui i valori vengono espansi e presentati all'utente.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. Le proprietà seguenti possono essere usate: CompilatoreVendorId, LanguageId, SymbolProviderId.

Questa API è stata introdotta in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).

IDkmClrRuntimeDebugMonitor

Interfaccia implementata dal dm gestito per ottenere informazioni sullo stato di runtime corrente del processo.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. Le proprietà seguenti possono essere usate: BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId.

IDkmClrRuntimeDebugMonitor150

Interfaccia implementata dal dm gestito per ottenere informazioni sullo stato di runtime corrente del processo.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. Le proprietà seguenti possono essere usate: BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId, TransportKind.

Questa API è stata introdotta in Visual Studio 15 Update 5 (DkmApiVersion.VS15Update5).

IDkmClrRuntimeDebugMonitorDirect

Interfaccia implementata dal dm gestito per fornire gli analizzatori di espressioni e altri componenti accedono direttamente alle interfacce ICorDebug.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. Le proprietà seguenti possono essere usate: BaseDebugMonitorId, EngineId, RuntimeId.

IDkmClrSymbolCallback

Questa API consente a un analizzatore di espressioni di ottenere informazioni contenute in un archivio di simboli del modulo dinamico CLR PDB o CLR.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. Le proprietà seguenti possono essere usate: SymbolProviderId.

IDkmClrSymbolCallback120

Miglioramento di IDkmClrSymbolCallback per consentire il supporto degli scenari ClrNc.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. Le proprietà seguenti possono essere usate: RuntimeId, SymbolProviderId.

Questa API è stata introdotta in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).

IDkmClrSymbolCallback160

Miglioramenti del callback del provider di simboli aggiunti per Visual Studio 2019.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. Le proprietà seguenti possono essere usate: RuntimeId, SymbolProviderId.

Questa API è stata introdotta in Visual Studio 16 RTM (DkmApiVersion.VS16RTMPreview).

IDkmClrSymbolSignatureCallback

Fornisce API ai valutatori di espressioni per ottenere la firma delle variabili e delle costanti locali.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. Le proprietà seguenti possono essere usate: SymbolProviderId.

IDkmClrSymUnmanagedReaderFactory

Questa API fornisce un'implementazione parziale di ISymUnmanagedReader2 per un'istanza del modulo CLR.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. Le proprietà seguenti possono essere usate: BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId, TransportKind.

Questa API è stata introdotta in Visual Studio 15 RTM (DkmApiVersion.VS15RTM).

IDkmClrTypeResolver

Interfaccia per la risoluzione dei tipi da stringhe in id metodo o id di tipo.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. Le proprietà seguenti possono essere usate: BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId.

Questa API è stata introdotta in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).

IDkmClrTypeRuntimeInfoProvider

Usata internamente per eseguire query su ICorDebugType e informazioni sulle dimensioni da un DkmClrType. Questa interfaccia è soggetta a modifiche nelle versioni future di Visual Studio.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. Le proprietà seguenti possono essere usate: BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId.

Questa API è stata introdotta in Visual Studio 15 RTM (DkmApiVersion.VS15RTM).

IDkmClrTypeRuntimeInfoProvider178

Interfaccia implementata dal dm gestito per fornire informazioni sui tipi da CLR.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. Le proprietà seguenti possono essere usate: BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId, TransportKind.

Questa API è stata introdotta in Visual Studio 17 Update 8 (DkmApiVersion.VS17Update8).

IDkmClrUIVisualizerService

Implementato dagli analizzatori di espressioni che supportano il metodo C# EE di visualizzatori personalizzati (ad esempio IPropertyProxyEESide). Questa interfaccia è soggetta a modifiche nelle versioni future.

Le implementazioni di questa interfaccia vengono sempre chiamate (nessun filtro è supportato). Per ridurre l'impatto sulla memoria, è consigliabile implementare questa interfaccia in una dll di piccole dimensioni o che l'implementazione è configurata con "CallOnlyWhenLoaded="true".

IDkmClrUIVisualizerService120

Implementato dagli analizzatori di espressioni che supportano il metodo C# EE di visualizzatori personalizzati (ad esempio IPropertyProxyEESide). Questa interfaccia è soggetta a modifiche nelle versioni future.

Le implementazioni di questa interfaccia vengono sempre chiamate (nessun filtro è supportato). Per ridurre l'impatto sulla memoria, è consigliabile implementare questa interfaccia in una dll di piccole dimensioni o che l'implementazione è configurata con "CallOnlyWhenLoaded="true".

Questa API è stata introdotta in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).

IDkmClrValueInspectionCallback

Interfaccia implementata per consentire l'ispezione dei valori CLR rappresentati da DkmClrValues.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. Le proprietà seguenti possono essere usate: SymbolProviderId.

Questa API è stata introdotta in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).

IDkmCompiledInspectionQueryProcessor

Fornisce l'esecuzione di query di ispezione compilate.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. Le proprietà seguenti possono essere usate: CompiledInspectionQueryKind, CompilerVendorId, EngineId, LanguageId, RuntimeId.

IDkmComputeKernelExitNotification

IDkmComputeKernelExitNotification viene implementato dai componenti che vogliono ascoltare l'evento ComputeKernelExit. Il processo di destinazione può continuare a essere eseguito durante questa notifica. Evento al completamento di un kernel di calcolo GPU.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. Le proprietà seguenti possono essere usate: BaseDebugMonitorId, EngineId, TransportKind.

IDkmContinueExecution

Questa interfaccia contiene l'API per la ripresa dell'esecuzione dopo che il motore ha inviato un evento di arresto al pacchetto del debugger di Visual Studio. Questa interfaccia deve essere implementata solo dai componenti di Monitoraggio debug di base. A differenza di quasi tutte le altre interfacce, un'implementazione di questa interfaccia potrebbe non essere concatenata a un'altra implementazione.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. Le proprietà seguenti possono essere usate: BaseDebugMonitorId, EngineId, TransportKind.

IDkmCustomMessageAsyncForwardReceiver176

Implementato dai componenti che desiderano ricevere messaggi personalizzati dall'IDE o da un altro componente Concord e elaborare questo messaggio in modo asincrono. Si tratta della versione asincrona di IDkmCustomMessageForwardReceiver. Si noti che solo i messaggi inviati usando la versione asincrona (DkmWorkList) di DkmCustomMessage.SendLower verranno ricevuti tramite questa interfaccia.

Gli implementatori di questa interfaccia usano in genere un filtro SourceId.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. Le proprietà seguenti possono essere usate: BaseDebugMonitorId, EngineId, SourceId, TransportKind.

Questa API è stata introdotta in Visual Studio 17 Update 6 (DkmApiVersion.VS17Update6).

IDkmCustomMessageCallbackReceiver

Implementato dai componenti che desiderano ricevere messaggi personalizzati da un altro componente Concord. Questa interfaccia è simile a IDkmCustomMessageForwardReceiver, ad eccezione del fatto che questo metodo richiede che il chiamante sia a un livello inferiore nella gerarchia dei componenti rispetto al componente che riceve la notifica (ad esempio Monitoraggio debug base -> AD7 AL).

Gli implementatori di questa interfaccia usano in genere un filtro SourceId.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. Le proprietà seguenti possono essere usate: BaseDebugMonitorId, EngineId, SourceId, TransportKind.

IDkmCustomMessageForwardReceiver

Implementato dai componenti che desiderano ricevere messaggi personalizzati dall'IDE o da un altro componente Concord. Questa interfaccia è simile a IDkmCustomMessageCallbackReceiver, ad eccezione del fatto che questo metodo richiede che il chiamante sia a un livello superiore nella gerarchia dei componenti rispetto al componente che riceve il componente (ad esempio: AD7 AL -> Monitoraggio debug di base).

Gli implementatori di questa interfaccia usano in genere un filtro SourceId.

A partire dalla versione 17.6, esiste un'alternativa asincrona a questa interfaccia: IDkmCustomMessageAsyncForwardReceiver176.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. Le proprietà seguenti possono essere usate: BaseDebugMonitorId, EngineId, SourceId, TransportKind.

IDkmCustomStopNotification

IDkmCustomStopNotification viene implementato dai componenti che vogliono ascoltare l'evento CustomStop. IDkmCustomStopNotification viene richiamato dopo tutte le implementazioni di IDkmCustomStopReceived. Quando viene chiamata questa notifica, il processo di destinazione viene arrestato e gli implementatori possono controllare il processo o causare l'esecuzione in modo controllato (scorrimento, func-eval).

L'evento CustomStop consente a un componente concorde di generare un evento di arresto a un componente dell'interfaccia utente personalizzato o a un componente Concord di livello superiore.

Gli eventi CustomStop possono essere eliminati chiamando DkmEventDescriptorS.Suppress().

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. Le proprietà seguenti possono essere usate: BaseDebugMonitorId, EngineId, SourceId, TransportKind.

IDkmCustomStopReceived

IDkmCustomStopReceived viene implementato dai componenti che vogliono ascoltare l'evento CustomStop. IDkmCustomStopReceived viene richiamato prima di IDkmCustomStopNotification. All'interno di questa notifica non è possibile causare l'esecuzione del processo di destinazione (nessun func-eval, nessun scorrimento).

L'evento CustomStop consente a un componente concorde di generare un evento di arresto a un componente dell'interfaccia utente personalizzato o a un componente Concord di livello superiore.

Gli eventi CustomStop possono essere eliminati chiamando DkmEventDescriptorS.Suppress().

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. È possibile usare le proprietà seguenti: BaseDebugMonitorId, EngineId, SourceId, TransportKind.

IDkmCustomVisualizer

Questa interfaccia viene implementata dai visualizzatori dell'analizzatore di espressioni personalizzati per personalizzare la visualizzazione di un'espressione a livello di codice. Questa operazione viene in genere eseguita per supportare le visualizzazioni che non sono possibili usando la sintassi del visualizzatore nativo o per abilitare la visualizzazione senza informazioni simboliche complete. Il visualizzatore può assumere il controllo completo dell'espressione, inclusa l'espansione degli elementi figlio, oppure può ottenere l'espressione predefinita dall'analizzatore di espressioni, modificarla leggermente ma rinviare altre operazioni, ad esempio l'espansione in EE.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. È possibile usare le proprietà seguenti: EngineId, RuntimeId, SourceId, SymbolProviderId, VisualizerId.

IDkmCustomVisualizerCallback

Questa interfaccia viene implementata dall'analizzatore di espressioni per consentire a un componente aggiuntivo EE di eseguire il callback all'analizzatore di espressioni.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. È possibile usare le proprietà seguenti: EngineId, RuntimeId, SourceId, SymbolProviderId, VisualizerId.

IDkmDataBreakpointErrorInfoClient

Interfaccia per i punti di interruzione dei dati che hanno esito negativo dopo che sono stati associati.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. È possibile usare le proprietà seguenti: BaseDebugMonitorId, EngineId, RuntimeId, SourceId.

Questa API è stata introdotta in Visual Studio 16 RTM (DkmApiVersion.VS16RTM).

IDkmDataBreakpointHitNotification

IDkmDataBreakpointHitNotification viene implementato dai componenti che vogliono ascoltare l'evento DataBreakpointHit. IDkmDataBreakpointHitNotification viene richiamato dopo tutte le implementazioni di IDkmDataBreakpointHitReceived. Quando viene chiamata questa notifica, il processo di destinazione viene arrestato e gli implementatori possono controllare il processo o causare l'esecuzione in modo controllato (slip, func-eval).

Fornisce una notifica che indica che è stato raggiunto un punto di interruzione in sospeso, con informazioni aggiuntive sul punto di interruzione dei dati. Il processo viene ora arrestato con informazioni aggiuntive.

Gli eventi DataBreakpointHit possono essere eliminati chiamando DkmEventDescriptorS.Suppress().

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. È possibile usare le proprietà seguenti: BaseDebugMonitorId, CompilerVendorId, EngineId, LanguageId, SourceId.

Questa API è stata introdotta in Visual Studio 16 RTM (DkmApiVersion.VS16RTM).

IDkmDataBreakpointHitReceived

IDkmDataBreakpointHitReceived viene implementato dai componenti che vogliono ascoltare l'evento DataBreakpointHit. IDkmDataBreakpointHitReceived viene richiamato prima di IDkmDataBreakpointHitNotification. All'interno di questa notifica non è possibile causare l'esecuzione del processo di destinazione (nessun func-eval, nessun scorrimento).

Fornisce una notifica che indica che è stato raggiunto un punto di interruzione in sospeso, con informazioni aggiuntive sul punto di interruzione dei dati. Il processo viene ora arrestato con informazioni aggiuntive.

Gli eventi DataBreakpointHit possono essere eliminati chiamando DkmEventDescriptorS.Suppress().

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. È possibile usare le proprietà seguenti: BaseDebugMonitorId, CompilerVendorId, EngineId, LanguageId, SourceId.

Questa API è stata introdotta in Visual Studio 16 RTM (DkmApiVersion.VS16RTM).

IDkmDataBreakpointInfoProvider

Interfaccia responsabile della fornitura di informazioni rilevanti per un punto di interruzione dei dati.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. È possibile usare le proprietà seguenti: CompilerVendorId, EngineId, LanguageId, RuntimeId, SymbolProviderId.

Questa API è stata introdotta in Visual Studio 15 Update 8 (DkmApiVersion.VS15Update8).

IDkmDataBreakpointInfoProvider160

Estensione a IDkmDataBreakpointInfoProvider per consentire agli analizzatori di espressioni di fornire un nome visualizzato per i punti di interruzione dei dati.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. È possibile usare le proprietà seguenti: CompilerVendorId, EngineId, LanguageId, RuntimeId, SymbolProviderId.

Questa API è stata introdotta in Visual Studio 16 RTM (DkmApiVersion.VS16RTM).

IDkmDebugMonitorExceptionNotification

IDkmDebugMonitorExceptionNotification viene implementato dai componenti che vogliono restare in ascolto dell'evento DebugMonitorException. Quando viene attivata questa notifica, il processo di destinazione verrà sospeso e può essere esaminato. L'evento "DebugMonitorException" fornisce notifiche dai monitoraggi di debug sulle eccezioni che si verificano all'interno del processo di destinazione. Questa notifica degli eventi viene utilizzata dalla gestione eccezioni e monitora il debug che opera a livello di componente al di sopra del monitoraggio di debug che ha rilevato l'eccezione. I componenti di livello superiore devono invece usare trigger di eccezione. Per altre informazioni, vedere DkmExceptionTrigger.

Se l'eccezione viene inviata non gestita (DkmExceptionProcessingStage.Unhandled è impostata), l'IDE verrà arrestato. Altre eccezioni possono interrompersi a seconda di qualsiasi DkmExceptionTriggers impostato da AD7 AL o da altri componenti. AD7 AL legge il set predefinito di trigger da %VSRegistryRoot%\AD7Metrics\Exception%CategoryGuid%*.

Gli eventi DebugMonitorException possono essere eliminati chiamando DkmEventDescriptorS.Suppress().

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. È possibile usare le proprietà seguenti: BaseDebugMonitorId, EngineId, ExceptionCategory, RuntimeId.

IDkmDeploymentCommandCallback

Interfaccia di callback implementata dai chiamanti di DkmDeploymentCommand.Start per ricevere la notifica degli eventi nel comando di distribuzione.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. È possibile usare le proprietà seguenti: SourceId, TransportKind.

IDkmDisassemblyFunctionLabelProvider

Fornisce i simboli necessari per la formattazione del disassembly.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. È possibile usare le proprietà seguenti: CompilerVendorId, LanguageId, SymbolProviderId, TransportKind.

Questa API è stata introdotta in Visual Studio 16 Update 3 (DkmApiVersion.VS16Update3).

IDkmDisassemblyProvider

Usato per disassemblare le istruzioni nello spazio indirizzi del debug.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. È possibile usare le proprietà seguenti: BaseDebugMonitorId, EngineId, TransportKind.

IDkmDisassemblyRuntimeAddressResolver

Consente a un runtime di fornire l'indirizzo alla risoluzione dei nomi dei simboli da usare all'interno della finestra disassembly.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. È possibile usare le proprietà seguenti: BaseDebugMonitorId, EngineId, RuntimeId, TransportKind.

Questa API è stata introdotta in Visual Studio 16 Update 7 (DkmApiVersion.VS16Update7).

IDkmDisassemblySymbolProvider

Fornisce i simboli necessari per la formattazione del disassembly.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. È possibile usare le proprietà seguenti: CompilerVendorId, LanguageId, SymbolProviderId, TransportKind.

Questa API è stata introdotta in Visual Studio 16 RTM (DkmApiVersion.VS16RTM).

IDkmDumpWriter

Questa interfaccia contiene l'API per la scrittura di un file di dump del processo di debug.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. È possibile usare le proprietà seguenti: BaseDebugMonitorId, EngineId, TransportKind.

IDkmEditAndContinueService

Interfaccia implementata dal motore di modifica e continuazione per supportare il servizio query sullo stato.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. È possibile usare le proprietà seguenti: RuntimeId, SymbolProviderId.

Questa API è stata introdotta in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).

IDkmEmbeddedBreakpointHitNotification

IDkmEmbeddedBreakpointHitNotification viene implementato dai componenti che vogliono ascoltare l'evento EmbeddedBreakpointHit. IDkmEmbeddedBreakpointHitNotification viene richiamato dopo tutte le implementazioni di IDkmEmbeddedBreakpointHitReceived. Quando viene chiamata questa notifica, il processo di destinazione viene arrestato e gli implementatori possono controllare il processo o causare l'esecuzione in modo controllato (slip, func-eval).

Inviato da Gestione eccezioni quando viene rilevata un'eccezione del punto di interruzione incorporato. I componenti sottostanti la gestione eccezioni devono invece restare in ascolto dell'evento di eccezione specifico della piattaforma.

Gli eventi EmbeddedBreakpointHit possono essere eliminati. Se questo evento raggiunge il livello AD7, il debugger passerà alla modalità di interruzione.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. È possibile usare le proprietà seguenti: BaseDebugMonitorId, EngineId, TransportKind.

IDkmEmbeddedBreakpointHitReceived

IDkmEmbeddedBreakpointHitReceived viene implementato dai componenti che vogliono ascoltare l'evento EmbeddedBreakpointHit. IDkmEmbeddedBreakpointHitReceived viene richiamato prima di IDkmEmbeddedBreakpointHitNotification. All'interno di questa notifica non è possibile causare l'esecuzione del processo di destinazione (nessun func-eval, nessun scorrimento).

Inviato da Gestione eccezioni quando viene rilevata un'eccezione del punto di interruzione incorporato. I componenti sottostanti la gestione eccezioni devono invece restare in ascolto dell'evento di eccezione specifico della piattaforma.

Gli eventi EmbeddedBreakpointHit possono essere eliminati. Se questo evento raggiunge il livello AD7, il debugger passerà alla modalità di interruzione.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. È possibile usare le proprietà seguenti: BaseDebugMonitorId, EngineId, TransportKind.

IDkmEmbeddedDocumentProvider

Questa API viene usata per recuperare i documenti del codice sorgente incorporati in un file di simboli.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. Le proprietà seguenti possono essere usate: RuntimeId, SymbolProviderId.

Questa API è stata introdotta in Visual Studio 15 Update 5 (DkmApiVersion.VS15Update5).

IDkmEmbeddedDocumentProvider158

Questa API viene usata negli scenari vsdbg per determinare se un'istruzione specificata si trova in un documento incorporato senza ottenere il contenuto del documento.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. Le proprietà seguenti possono essere usate: RuntimeId, SymbolProviderId.

Questa API è stata introdotta in Visual Studio 15 Update 8 (DkmApiVersion.VS15Update8).

IDkmEmbeddedDocumentProvider165

Questa API viene usata per verificare l'esistenza di documenti incorporati, enumerazione di documenti incorporati e recupero del contenuto del documento.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. Le proprietà seguenti possono essere usate: CompilatoreVendorId, LanguageId, SymbolProviderId.

Questa API è stata introdotta in Visual Studio 16 Update 5 (DkmApiVersion.VS16Update5).

IDkmEntryPointNotification

IDkmEntryPointNotification viene implementato dai componenti che vogliono ascoltare l'evento EntryPoint. IDkmEntryPointNotification viene richiamato dopo tutte le implementazioni di IDkmEntryPointReceived. Quando viene chiamata questa notifica, il processo di destinazione viene arrestato e gli implementatori possono controllare il processo o causare l'esecuzione in modo controllato (scorrimento, func-eval).

Generato dal gestore del punto di interruzione quando è stato raggiunto il punto di interruzione del punto di ingresso.

Gli eventi di EntryPoint non possono essere eliminati. Per eseguire l'override del punto di ingresso, implementare IDkmEntryPointQuery.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. Le proprietà seguenti possono essere usate: BaseDebugMonitorId, EngineId, TransportKind.

IDkmEntryPointReceived

IDkmEntryPointReceived viene implementato dai componenti che vogliono ascoltare l'evento EntryPoint. IDkmEntryPointReceived viene richiamato prima di IDkmEntryPointNotification. Dall'interno di questa notifica non è possibile causare l'esecuzione del processo di destinazione (nessun func-eval, nessun scorrimento).

Generato dal gestore del punto di interruzione quando è stato raggiunto il punto di interruzione del punto di ingresso.

Gli eventi di EntryPoint non possono essere eliminati. Per eseguire l'override del punto di ingresso, implementare IDkmEntryPointQuery.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. Le proprietà seguenti possono essere usate: BaseDebugMonitorId, EngineId, TransportKind.

IDkmExceptionAnalyzer

Interfaccia che consente a un componente concorde di analizzare un'eccezione e di ottenere una descrizione migliorata del problema.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. Le proprietà seguenti possono essere usate: BaseDebugMonitorId, EngineId, ExceptionCategory, RuntimeId, SourceId.

Questa API è stata introdotta in Visual Studio 14 Update 1 (DkmApiVersion.VS14Update1).

IDkmExceptionContinuedNotification

IDkmExceptionContinuedNotification viene implementato dai componenti che vogliono ascoltare l'evento ExceptionContinued. Quando questa notifica viene attivata, il processo di destinazione verrà sospeso e può essere esaminato. ExceptionContinued viene inviato da un monitoraggio di debug quando l'esecuzione viene ripresa nel processo di destinazione e l'eccezione specificata non è stata schiacciata. In altre parole, il processo di destinazione continuerà con l'elaborazione delle eccezioni standard.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. Le proprietà seguenti possono essere usate: BaseDebugMonitorId, EngineId, ExceptionCategory, RuntimeId.

IDkmExceptionController

IDkmExceptionController viene implementato dai monitoraggi di debug di runtime che generano eventi di eccezione (DkmExceptionInformation.OnDebugMonitorException()).

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. Le proprietà seguenti possono essere usate: BaseDebugMonitorId, EngineId, ExceptionCategory, RuntimeId.

IDkmExceptionDetailsProvider

Questa interfaccia consente ai monitoraggi di debug di fornire informazioni aggiuntive sulle eccezioni sotto forma di dettagli di eccezione.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. Le proprietà seguenti possono essere usate: EngineId, ExceptionCategory, RuntimeId.

Questa API è stata introdotta in Visual Studio 15 RTM (DkmApiVersion.VS15RTM).

IDkmExceptionDetailsProvider164

Questa interfaccia consente query estese su un'eccezione, in particolare lo stack di chiamate originale.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. Le proprietà seguenti possono essere usate: EngineId, ExceptionCategory, RuntimeId.

Questa API è stata introdotta in Visual Studio 16 Update 4 (DkmApiVersion.VS16Update4).

IDkmExceptionDetailsProvider173

Interfaccia usata per implementare DkmExceptionDetails.GetStackTraceInstructionAddresses.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. Le proprietà seguenti possono essere usate: EngineId, ExceptionCategory, RuntimeId.

Questa API è stata introdotta in Visual Studio 16 Update 4 (DkmApiVersion.VS16Update4).

IDkmExceptionFormatter

IDkmExceptionFormatter viene implementato dai monitoraggi di debug di runtime che generano eventi di eccezione. A differenza di IDkmExceptionController, esiste in genere un'unica implementazione di IDkmExceptionFormatter per ogni categoria di eccezioni. Ad esempio, mentre più implementazioni del monitoraggio di debug di base sono in grado di rilevare eccezioni Win32, è necessario solo un'implementazione del formattatore.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. Le proprietà seguenti possono essere usate: BaseDebugMonitorId, EngineId, ExceptionCategory, RuntimeId.

IDkmExceptionManager

Interfaccia implementata dal componente gestione eccezioni per consentire l'abilitazione o la disabilitatà dei trigger di eccezione.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. Le proprietà seguenti possono essere usate: BaseDebugMonitorId, EngineId, TransportKind.

IDkmExceptionManager140

Si tratta di una versione aggiornata di IDkmExceptionManager, aggiunta per Visual Studio 14.0 per fornire un mezzo per rimuovere i trigger di eccezione dalla gestione eccezioni.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. Le proprietà seguenti possono essere usate: BaseDebugMonitorId, EngineId, TransportKind.

Questa API è stata introdotta in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).

IDkmExceptionStackTraceProvider

Consente a una libreria che implementa oggetti eccezioni che gestiscono una traccia dello stack acquisito per esporre la traccia dello stack al debugger.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. Le proprietà seguenti possono essere usate: BaseDebugMonitorId, EngineId, ExceptionCategory, RuntimeId.

Questa API è stata introdotta in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).

IDkmExceptionTriggerHitNotification

IDkmExceptionTriggerHitNotification viene implementato dai componenti che vogliono ascoltare l'evento ExceptionTriggerHit. IDkmExceptionTriggerHitNotification viene richiamato dopo tutte le implementazioni di IDkmExceptionTriggerHitReceived. Quando viene chiamata questa notifica, il processo di destinazione viene arrestato e gli implementatori possono controllare il processo o causare l'esecuzione in modo controllato (scorrimento, func-eval).

L'evento 'ExceptionTriggerHit' fornisce la notifica che è stato soddisfatto un oggetto DkmExceptionTrigger impostato in precedenza.

Gli eventi ExceptionTriggerHit possono essere eliminati chiamando DkmEventDescriptorS.Suppress().

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. Le proprietà seguenti possono essere usate: BaseDebugMonitorId, EngineId, ExceptionCategory, RuntimeId, SourceId.

IDkmExceptionTriggerHitReceived

IDkmExceptionTriggerHitReceived viene implementato dai componenti che vogliono ascoltare l'evento ExceptionTriggerHit. IDkmExceptionTriggerHitReceived viene richiamato prima di IDkmExceptionTriggerHitNotification. Dall'interno di questa notifica non è possibile causare l'esecuzione del processo di destinazione (nessun func-eval, nessun scorrimento).

L'evento 'ExceptionTriggerHit' fornisce la notifica che è stato soddisfatto un oggetto DkmExceptionTrigger impostato in precedenza.

Gli eventi ExceptionTriggerHit possono essere eliminati chiamando DkmEventDescriptorS.Suppress().

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. Le proprietà seguenti possono essere usate: BaseDebugMonitorId, EngineId, ExceptionCategory, RuntimeId, SourceId.

IDkmExceptionWinRTErrorExtractor

IDkmExceptionWinRTErrorExtractor viene chiamato dal gestore eccezioni per estrarre informazioni di errore avanzate winRT da un'eccezione JavaScript/CLR/C++/etc.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. Le proprietà seguenti possono essere usate: BaseDebugMonitorId, EngineId, ExceptionCategory, RuntimeId.

IDkmExtendedRegisters

Ottiene i registri estesi dal contesto del thread.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. Le proprietà seguenti possono essere usate: BaseDebugMonitorId, EngineId, TransportKind.

IDkmFrameExceptionInterceptProvider

Questa interfaccia viene implementata dai monitoraggi di debug che forniscono supporto per la rimozione delle eccezioni a un frame specifico.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. Le proprietà seguenti possono essere usate: BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId, TransportKind.

IDkmFramePseudoLocalResultProvider

Consente di fornire nodi aggiuntivi da includere in locali frame, identificabili dal nome pseudoregistrato.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. Le proprietà seguenti possono essere usate: CompilatoreVendorId, EngineId, LanguageId, RuntimeId.

Questa API è stata introdotta in Visual Studio 15 Update 8 (DkmApiVersion.VS15Update8).

IDkmFuncEvalCompletedNotification

IDkmFuncEvalCompletedNotification viene implementato dai componenti che vogliono ascoltare l'evento FuncEvalCompleted. Il processo di destinazione può continuare a essere eseguito durante questa notifica. L'evento FuncEvalCompleted viene inviato dopo il completamento di una valutazione della funzione.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. È possibile usare le proprietà seguenti: BaseDebugMonitorId, EngineId, TransportKind.

IDkmFuncEvalStartingNotification

IDkmFuncEvalStartingNotification viene implementato dai componenti che vogliono ascoltare l'evento FuncEvalStarting. Il processo di destinazione può continuare a essere eseguito durante questa notifica. L'evento FuncEvalStarting viene inviato subito prima dell'avvio di una valutazione della funzione. In caso di stato di interruzione annidata, ogni nuova valutazione della funzione attiverà un altro evento FuncEvalStarting. In questo scenario la destinazione viene arrestata e un utente esegue una valutazione dalla finestra immediata che attiva un evento FuncEvalStarting. L'utente raggiunge un punto di interruzione all'interno della funzione valutata, l'utente esegue una seconda valutazione da lì che attiva un secondo evento FuncEvalStarting. L'utente consente di completare entrambe le valutazioni e di attivare due eventi FuncEvalCompleted.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. È possibile usare le proprietà seguenti: BaseDebugMonitorId, EngineId, TransportKind.

IDkmFunctionTableProvider

Interfaccia per fornire l'accesso alla tabella delle funzioni di runtime di un processo. Un'implementazione predefinita viene fornita da Native Debug Monitor di Microsoft, in grado di trovare tabelle delle funzioni nei moduli Win32 caricati e PData dinamici nei processi live. Questa interfaccia può essere implementata dai monitoraggi di debug di base per fornire l'accesso alla tabella delle funzioni di runtime per i processi non live (ad esempio minidump).

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. È possibile usare le proprietà seguenti: BaseDebugMonitorId, EngineId, TransportKind.

IDkmGetExpensiveHashValue177

Fornisce metodi per calcolare e restituire il valore effettivo di un hash 'costoso'.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. È possibile usare le proprietà seguenti: CompilerVendorId, LanguageId, SymbolProviderId, TransportKind.

Questa API è stata introdotta in Visual Studio 17 Update 7 (DkmApiVersion.VS17Update7).

IDkmGPUBreakpointBehaviorQuery

Interfaccia per l'esecuzione di query sul comportamento del punto di interruzione del debug gpu.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. È possibile usare le proprietà seguenti: BaseDebugMonitorId, EngineId, TransportKind.

IDkmGPUComputeKernelOperation

Fornisce la gerarchia del kernel di calcolo, ad esempio il gruppo di thread, il vettore di calcolo e il thread di calcolo per la visualizzazione da parte dell'utente.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. È possibile usare le proprietà seguenti: BaseDebugMonitorId, EngineId, TransportKind.

IDkmGPUDisassemblyQuery

Usato per eseguire query sul disassembly non elaborato nel codice byte del debug GPU.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. È possibile usare le proprietà seguenti: BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId, TransportKind.

IDkmGPUEnvironmentFilter

Interfaccia interna facoltativa che può essere implementata per personalizzare l'ambiente del processo di destinazione GPU prima dell'avvio. Dal lato del monitoraggio di debug è possibile implementare questa API o IDkmGPUEnvironmentFilter.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. È possibile usare le proprietà seguenti: EngineId.

IDkmGPUMemoryOperation

Implementato dai monitoraggi di debug di base per fornire l'accesso alla memoria del processo GPU di destinazione. I monitoraggi di debug di base sono responsabili dell'esecuzione dell'I/O della memoria.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. È possibile usare le proprietà seguenti: BaseDebugMonitorId, EngineId, TransportKind.

IDkmGpuRaceHazardsAllowSameNotification

Interfaccia per aggiornare i componenti quando 'IsGpuRaceHazardsAllowSameSettingEnabled' è abilitato o disabilitato.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. È possibile usare le proprietà seguenti: BaseDebugMonitorId, EngineId.

IDkmGPURegisterOperation

Implementato dai monitoraggi di debug di base per fornire l'accesso ai registri del thread di calcolo GPU.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. È possibile usare le proprietà seguenti: BaseDebugMonitorId, EngineId, TransportKind.

IDkmGPUSetMemoryAccessWarningOperation

IDkmGPUSetMemoryAccessWarningOperation viene usato per configurare gli avvisi di accesso alla memoria GPU nel dispositivo GPU sottoposto a debug. Viene implementato dai monitoraggi di debug di base che supportano la segnalazione delle eccezioni di accesso alla memoria GPU.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. È possibile usare le proprietà seguenti: BaseDebugMonitorId, EngineId, TransportKind.

IDkmGPUSingleStepCompleteNotification

IDkmGPUSingleStepCompleteNotification viene implementato dai componenti che vogliono ascoltare l'evento GPUSingleStepComplete. IDkmGPUSingleStepCompleteNotification viene richiamato dopo tutte le implementazioni di IDkmGPUSingleStepCompleteReceived. Quando viene chiamata questa notifica, il processo di destinazione viene arrestato e gli implementatori possono controllare il processo o causare l'esecuzione in modo controllato (slip, func-eval).

Inviato al completamento di un singolo passaggio di un thread GPU. L'evento può essere generato da un thread diverso dal thread della richiesta nello stesso warp.

Gli eventi GPUSingleStepComplete possono essere eliminati chiamando DkmEventDescriptorS.Suppress().

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. È possibile usare le proprietà seguenti: BaseDebugMonitorId, EngineId, SourceId.

IDkmGPUSingleStepCompleteReceived

IDkmGPUSingleStepCompleteReceived viene implementato dai componenti che vogliono ascoltare l'evento GPUSingleStepComplete. IDkmGPUSingleStepCompleteReceived viene richiamato prima di IDkmGPUSingleStepCompleteNotification. All'interno di questa notifica non è possibile causare l'esecuzione del processo di destinazione (nessun func-eval, nessun scorrimento).

Inviato al completamento di un singolo passaggio di un thread GPU. L'evento può essere generato da un thread diverso dal thread della richiesta nello stesso warp.

Gli eventi GPUSingleStepComplete possono essere eliminati chiamando DkmEventDescriptorS.Suppress().

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. È possibile usare le proprietà seguenti: BaseDebugMonitorId, EngineId, SourceId.

IDkmGPUSymbolProviderCallback

Interfaccia di callback implementata dai provider di simboli GPU per fornire informazioni dall'archivio simboli ai monitoraggi di debug di base.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. È possibile usare le proprietà seguenti: SymbolProviderId.

IDkmGPUSymbolQuery

Questa API viene usata per leggere informazioni su un simbolo per DPC++.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. È possibile usare le proprietà seguenti: CompilerVendorId, LanguageId, SymbolProviderId, TransportKind.

IDkmGPUSymbolQueryCallback

Consente ai componenti remoti di ottenere informazioni sulla posizione di origine per DPC++ quando il provider di simboli si trova nel computer vs.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. È possibile usare le proprietà seguenti: RuntimeId, SymbolProviderId.

IDkmGPUTempBreakStepper

Interfaccia implementata dai monitoraggi di debug di base GPU per abilitare i punti di interruzione delle istruzioni temporanei durante l'istruzione. I punti di interruzione delle istruzioni temporanei vengono passati a ContinueDebugEvent.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. È possibile usare le proprietà seguenti: BaseDebugMonitorId, EngineId, SourceId.

IDkmGroupCompiledInspectionQueryProcessor

Utilizzato per eseguire l'elaborazione di espressioni di raggruppamento compilate.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. È possibile usare le proprietà seguenti: CompiledInspectionQueryKind, CompilerVendorId, EngineId, LanguageId, RuntimeId.

IDkmGroupLanguageExpressionEvaluator

Questa interfaccia consente a un'estensione del linguaggio di valutare le espressioni in un gruppo di thread. In genere deve essere implementato da tutte le estensioni del linguaggio.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. È possibile usare le proprietà seguenti: BaseDebugMonitorId, CompilerVendorId, EngineId, LanguageId, RuntimeId.

IDkmHeuristicStackWalker

IDkmHeuristicStackWalker viene richiamato dal provider dello stack. Viene richiamato quando si tenta di attraversare i fotogrammi senza simboli.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. È possibile usare le proprietà seguenti: BaseDebugMonitorId, EngineId.

IDkmHiddenEntryPointNotification

IDkmHiddenEntryPointNotification viene implementato dai componenti che vogliono ascoltare l'evento HiddenEntryPoint. IDkmHiddenEntryPointNotification viene richiamato dopo tutte le implementazioni di IDkmHiddenEntryPointReceived. Quando viene chiamata questa notifica, il processo di destinazione viene arrestato e gli implementatori possono controllare il processo o causare l'esecuzione in modo controllato (slip, func-eval).

Generato dal gestore del punto di interruzione quando il punto di interruzione del punto di ingresso è stato raggiunto nel codice nascosto. L'elemento EntryPoint effettivo viene ritardato fino a quando non viene lasciato il codice nascosto e potrebbe non essere attivato nemmeno se non è possibile trovare un'apertura appropriata. HiddenEntryPoint verrà attivato oltre a qualsiasi lavoro dietro le quinte necessario.

Gli eventi HiddenEntryPoint non possono essere eliminati. Per eseguire l'override del punto di ingresso, implementare IDkmHiddenEntryPointQuery.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. È possibile usare le proprietà seguenti: BaseDebugMonitorId, EngineId, TransportKind.

Questa API è stata introdotta in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).

IDkmHiddenEntryPointReceived

IDkmHiddenEntryPointReceived viene implementato dai componenti che vogliono ascoltare l'evento HiddenEntryPoint. IDkmHiddenEntryPointReceived viene richiamato prima di IDkmHiddenEntryPointNotification. All'interno di questa notifica non è possibile causare l'esecuzione del processo di destinazione (nessun func-eval, nessun scorrimento).

Generato dal gestore del punto di interruzione quando il punto di interruzione del punto di ingresso è stato raggiunto nel codice nascosto. L'elemento EntryPoint effettivo viene ritardato fino a quando non viene lasciato il codice nascosto e potrebbe non essere attivato nemmeno se non è possibile trovare un'apertura appropriata. HiddenEntryPoint verrà attivato oltre a qualsiasi lavoro dietro le quinte necessario.

Gli eventi HiddenEntryPoint non possono essere eliminati. Per eseguire l'override del punto di ingresso, implementare IDkmHiddenEntryPointQuery.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. È possibile usare le proprietà seguenti: BaseDebugMonitorId, EngineId, TransportKind.

Questa API è stata introdotta in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).

IDkmHostingProcessShowNotification

Interfaccia implementata dai componenti che vogliono scoprire quando inizia il debug attivo (non nascosto) di un processo di hosting (ad esempio, my_app.vshost.exe).

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. È possibile usare le proprietà seguenti: BaseDebugMonitorId, EngineId, TransportKind.

Questa API è stata introdotta in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).

IDkmIISDebuggingServices

Interfaccia per fornire le funzionalità di debug IIS al SDM.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. È possibile utilizzare le proprietà seguenti: TransportKind.

IDkmIISResolver

Interfaccia per fornire la risoluzione del processo URL-Work> nel computer di Visual Studio.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. È possibile utilizzare le proprietà seguenti: TransportKind.

IDkmIISResolver160

Interfaccia per fornire la risoluzione dei processi URL-Worker> per gli scenari di profilatura.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. È possibile utilizzare le proprietà seguenti: TransportKind.

Questa API è stata introdotta in Visual Studio 16 RTM (DkmApiVersion.VS16RTMPreview).

IDkmIISResolver170

Interfaccia per fornire informazioni sul pool di applicazioni IIS.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. È possibile utilizzare le proprietà seguenti: TransportKind.

Questa API è stata introdotta in Visual Studio 17 RTM (DkmApiVersion.VS17RTM).

IDkmILFailureReasonResolver

Risolve un DkmILFailureReason in un messaggio di errore.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. È possibile usare le proprietà seguenti: CompiledInspectionQueryKind, CompilerVendorId, EngineId, LanguageId, RuntimeId.

Questa API è stata introdotta in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).

IDkmILInterpreter

Interfaccia per interpretare IL.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. È possibile usare le proprietà seguenti: BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId, TransportKind.

Questa API è stata introdotta in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).

IDkmInlineFrameCount

Questa API viene usata per determinare il numero di frame inline in una posizione.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. È possibile usare le proprietà seguenti: RuntimeId, SymbolProviderId.

Questa API è stata introdotta in Visual Studio 16 RTM (DkmApiVersion.VS16RTMPreview).

IDkmInlineSourceSymbolQuery

Questa API viene usata per leggere le informazioni sui simboli inline.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. È possibile usare le proprietà seguenti: RuntimeId, SymbolProviderId.

Questa API è stata introdotta in Visual Studio 15 RTM (DkmApiVersion.VS15RTM).

IDkmInstructionAddressOperator

Interfaccia per fornire operazioni specifiche del runtime per gli indirizzi di istruzione. Per istruzioni native e gestite, questo servizio viene fornito dal provider di simboli.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. È possibile usare le proprietà seguenti: BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId.

IDkmInstructionAddressProvider

Interfaccia per fornire indirizzi di istruzioni specifici del processo.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. È possibile usare le proprietà seguenti: BaseDebugMonitorId, EngineId, TransportKind.

IDkmInstructionAddressResolver

Interfaccia per fornire la risoluzione degli indirizzi della CPU specifica del runtime. Questa operazione può essere implementata sul lato server o sul lato client (ad esempio, compilazione nativa CLR).

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. È possibile usare le proprietà seguenti: BaseDebugMonitorId, EngineId, RuntimeId.

IDkmInstructionPatchNotification

Interfaccia implementata dai componenti che desiderano ricevere una notifica quando il monitoraggio di debug di base esegue una scrittura di memoria nel flusso di istruzioni. Questa interfaccia può essere implementata solo nel processo di monitoraggio.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. È possibile usare le proprietà seguenti: BaseDebugMonitorId, EngineId, TransportKind.

IDkmInstructionStepper

Interfaccia implementata dai monitoraggi di debug di base per fornire primitive di istruzioni a livello di istruzione. Questa interfaccia viene utilizzata dai monitoraggi di debug di runtime per implementare il controllo di esecuzione a livello di utente.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. È possibile usare le proprietà seguenti: BaseDebugMonitorId, EngineId, SourceId.

IDkmInterceptExceptionCompletedNotification

IDkmInterceptExceptionCompletedNotification viene implementato dai componenti che vogliono restare in ascolto dell'evento InterceptExceptionCompleted. IDkmInterceptExceptionCompletedNotification viene richiamato dopo tutte le implementazioni di IDkmInterceptExceptionCompletedReceived. Quando viene chiamata questa notifica, il processo di destinazione viene arrestato e gli implementatori possono controllare il processo o causare l'esecuzione in modo controllato (slip, func-eval).

Inviato da un monitoraggio di debug dopo che un'eccezione è stata annullata in un frame specificato.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. È possibile usare le proprietà seguenti: BaseDebugMonitorId, EngineId, TransportKind.

IDkmInterceptExceptionCompletedReceived

IDkmInterceptExceptionCompletedReceived viene implementato dai componenti che vogliono ascoltare l'evento InterceptExceptionCompleted. IDkmInterceptExceptionCompletedReceived viene richiamato prima di IDkmInterceptExceptionCompletedNotification. All'interno di questa notifica non è possibile causare l'esecuzione del processo di destinazione (nessun func-eval, nessun scorrimento).

Inviato da un monitoraggio di debug dopo che un'eccezione è stata annullata in un frame specificato.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. È possibile usare le proprietà seguenti: BaseDebugMonitorId, EngineId, TransportKind.

IDkmIntrinsicFunctionEvaluator

Questa interfaccia consente a un analizzatore di espressioni di specificare operazioni intrinseche da richiamare tramite IL, che l'EE è responsabile dell'implementazione.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. È possibile usare le proprietà seguenti: LanguageId, SourceId.

IDkmIntrinsicFunctionEvaluator140

Questa interfaccia consente a un analizzatore di espressioni di specificare operazioni intrinseche da richiamare tramite IL, che l'EE è responsabile dell'implementazione.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. È possibile usare le proprietà seguenti: LanguageId, SourceId.

Questa API è stata introdotta in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).

IDkmJustMyCodeEnableNotification

Interfaccia per aggiornare i componenti quando JustMyCode è abilitato o disabilitato.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. È possibile usare le proprietà seguenti: BaseDebugMonitorId, EngineId.

IDkmJustMyCodeProvider

Interfaccia per determinare se una determinata posizione è il codice utente.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. È possibile usare le proprietà seguenti: BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId.

Questa API è stata introdotta in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).

IDkmLanguageAsyncStepper

Questa interfaccia viene implementata dai linguaggi per abilitare il comportamento delle istruzioni per i metodi asincroni.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. È possibile usare le proprietà seguenti: CompilerVendorId, EngineId, LanguageId, RuntimeId.

IDkmLanguageConditionEvaluator

Questa interfaccia viene implementata dagli analizzatori di espressioni che vivono o dal computer di destinazione e desiderano supportare punti di interruzione condizionali.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. È possibile usare le proprietà seguenti: CompilerVendorId, EngineId, LanguageId, RuntimeId.

IDkmLanguageExpressionCompiler

Questa interfaccia consente a un'estensione del linguaggio di precompilare le condizioni dei punti di interruzione in modo che la stessa espressione possa essere valutata rapidamente quando viene raggiunto il punto di interruzione.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. È possibile usare le proprietà seguenti: CompilerVendorId, EngineId, LanguageId, RuntimeId.

IDkmLanguageExpressionEvaluator

Questa interfaccia consente a un'estensione del linguaggio di valutare le espressioni nelle varie finestre di ispezione dei dati del debugger (watch, auto, immediate, memoria, disassembly e così via). In genere deve essere implementato da tutte le estensioni del linguaggio.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. È possibile usare le proprietà seguenti: CompilerVendorId, EngineId, LanguageId, RuntimeId.

IDkmLanguageFrameDecoder

Questa interfaccia consente a un'estensione del linguaggio di formattare la visualizzazione dei nomi delle funzioni nella finestra dello stack di chiamate.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. Le proprietà seguenti possono essere usate: BaseDebugMonitorId, CompilatoreVendorId, EngineId, LanguageId, RuntimeId.

IDkmLanguageInstructionDecoder

Questa interfaccia consente a un'estensione della lingua di formattare la visualizzazione della colonna 'Function' nella finestra punti di interruzione e altre posizioni che tentano di formattare un indirizzo di istruzione.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. Le proprietà seguenti possono essere usate: CompilatoreVendorId, EngineId, LanguageId, RuntimeId.

IDkmLanguageObjectIdProvider

Si tratta di un'interfaccia facoltativa implementata dagli analizzatori di espressioni. Deve essere implementato dagli analizzatori di espressioni che restituiscono i risultati della valutazione con il flag "CanHaveObjectId".

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. Le proprietà seguenti possono essere usate: CompilatoreVendorId, EngineId, LanguageId, RuntimeId, SymbolProviderId.

IDkmLanguageReturnValueEvaluator

Questa interfaccia consente a un'estensione del linguaggio di valutare i valori restituiti raccolti da un runtime durante l'esecuzione dell'esecuzione.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. Le proprietà seguenti possono essere usate: BaseDebugMonitorId, CompilatoreVendorId, EngineId, LanguageId, RuntimeId.

IDkmLanguageReturnValueEvaluator2

Questa interfaccia consente a un'estensione del linguaggio di valutare i valori restituiti raccolti da un runtime durante l'esecuzione dell'esecuzione. Si tratta di una sostituzione per IDkmLanguageReturnValueEvaluator che consente ai componenti di recuperare gli elementi di dati associati al valore restituito.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. Le proprietà seguenti possono essere usate: BaseDebugMonitorId, CompilatoreVendorId, EngineId, LanguageId, RuntimeId.

Questa API è stata introdotta in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).

IDkmLanguageStepIntoFilterCallback

Questa interfaccia consente a un'estensione del linguaggio di influire sul comportamento Step-Into del runtime nativo.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. Le proprietà seguenti possono essere usate: CompilatoreVendorId, EngineId, LanguageId, RuntimeId.

IDkmLaunchResumeProcess

IDkmLaunchResumeProcess viene usato per avviare e riprendere un processo. Viene chiamato dal monitoraggio di debug in F5 e dal trasporto in CTRL-F5.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. Le proprietà seguenti possono essere usate: BaseDebugMonitorId, EngineId, TransportKind.

IDkmLaunchResumeProcess150

Estensione a IDkmLaunchResumeProcess per supportare il passaggio del DkmProcess creato durante la ripresa.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. Le proprietà seguenti possono essere usate: BaseDebugMonitorId, EngineId, TransportKind.

Questa API è stata introdotta in Visual Studio 15 Update 3 (DkmApiVersion.VS15Update3).

IDkmLoadCompleteNotification

IDkmLoadCompleteNotification viene implementato dai componenti che vogliono ascoltare l'evento LoadComplete. Quando questa notifica viene attivata, il processo di destinazione verrà sospeso e può essere esaminato. LoadComplete viene inviato dal monitoraggio di debug di base durante l'avvio o il collegamento al processo è stato completato.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. Le proprietà seguenti possono essere usate: BaseDebugMonitorId, EngineId, TransportKind.

IDkmManagedAsyncTaskDecoder

Ottiene informazioni per costruire frame di continuazione di un'attività gestita.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. Le proprietà seguenti possono essere usate: EngineId, SymbolProviderId.

Questa API è stata introdotta in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).

IDkmManagedFuncEvalQuickAbortServices

Interfaccia per supportare l'interruzione rapida di func-eval gestita.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. Le proprietà seguenti possono essere usate: BaseDebugMonitorId, EngineId, RuntimeId, TransportKind.

IDkmManagedFuncEvalServices

Interfaccia fornita dal monitoraggio di debug gestito per continuare il processo per una valutazione della funzione gestita.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. Le proprietà seguenti possono essere usate: BaseDebugMonitorId, EngineId, RuntimeId, TransportKind.

IDkmManagedFuncEvalServices150

Interfaccia fornita dal monitoraggio di debug gestito per continuare il processo per una valutazione della funzione gestita.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. Le proprietà seguenti possono essere usate: BaseDebugMonitorId, EngineId, RuntimeId, TransportKind.

Questa API è stata introdotta in Visual Studio 15 RTM (DkmApiVersion.VS15RTM).

IDkmManagedHeapPathsToRootProvider

Interfaccia implementata da managed dm per consentire l'esecuzione dell'heap gestita.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. Le proprietà seguenti possono essere usate: EngineId, RuntimeId.

Questa API è stata introdotta in Visual Studio 17 Update 2 (DkmApiVersion.VS17Update2).

IDkmManagedHeapSampler

Interfaccia implementata da sampler per ottenere l'heap gestito di esempio.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. Le proprietà seguenti possono essere usate: EngineId, RuntimeId.

Questa API è stata introdotta in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).

IDkmManagedHeapSampler174

Interfaccia implementata dall'heap sampler per rinviare l'analisi delle radici.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. Le proprietà seguenti possono essere usate: EngineId, RuntimeId.

Questa API è stata introdotta in Visual Studio 17 Update 4 (DkmApiVersion.VS17Update4).

IDkmManagedHeapSampler175

Interfaccia implementata dall'heap sampler per rilevare stringhe duplicate.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. Le proprietà seguenti possono essere usate: EngineId, RuntimeId.

Questa API è stata introdotta in Visual Studio 17 Update 5 (DkmApiVersion.VS17Update5).

IDkmManagedHeapSampler176

Interfaccia implementata dall'heap sampler per rilevare stringhe duplicate.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. Le proprietà seguenti possono essere usate: EngineId, RuntimeId.

Questa API è stata introdotta in Visual Studio 17 Update 6 (DkmApiVersion.VS17Update6).

IDkmManagedHeapSampler177

Interfaccia implementata dall'heap sampler gestito per recuperare i segmenti e analizzare le stringhe duplicate.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. Le proprietà seguenti possono essere usate: EngineId, RuntimeId.

Questa API è stata introdotta in Visual Studio 17 Update 7 (DkmApiVersion.VS17Update7).

IDkmManagedHeapSampler178

Interfaccia implementata da heap sampler per rilevare perdite di gestori eventi.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. Le proprietà seguenti possono essere usate: EngineId, RuntimeId.

Questa API è stata introdotta in Visual Studio 17 Update 8 (DkmApiVersion.VS17Update8).

IDkmManagedHeapWalker

Interfaccia implementata da managed dm per consentire l'esecuzione dell'heap gestita.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. Le proprietà seguenti possono essere usate: EngineId, RuntimeId.

Questa API è stata introdotta in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).

IDkmManagedHeapWalker175

Interfaccia implementata dal dm gestito per trovare il tipo di stringa.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. Le proprietà seguenti possono essere usate: EngineId, RuntimeId.

Questa API è stata introdotta in Visual Studio 17 Update 5 (DkmApiVersion.VS17Update5).

IDkmManagedHeapWalker177

Interfaccia implementata dal dm gestito per consentire l'esecuzione dell'heap gestita. Espone metodi correlati al rilevamento dei riferimenti gestiti agli oggetti nativi.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. Le proprietà seguenti possono essere usate: EngineId, RuntimeId.

Questa API è stata introdotta in Visual Studio 17 Update 7 (DkmApiVersion.VS17Update7).

IDkmManagedReturnValueFetcher

Ottiene informazioni sul valore restituito gestito da ManagedDM per la valutazione.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. Le proprietà seguenti possono essere usate: BaseDebugMonitorId, EngineId, RuntimeId.

Questa API è stata introdotta in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).

IDkmManagedSteppingCodePathProvider

Usato da ManagedDM per eseguire query sulle informazioni sul percorso del codice.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. Le proprietà seguenti possono essere usate: BaseDebugMonitorId, EngineId, RuntimeId, TransportKind.

Questa API è stata introdotta in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).

IDkmManagedTaskServices

Fornisce servizi ai provider di attività e ai monitoraggi di debug per ottenere informazioni sulle attività gestite. Questa operazione viene implementata da Shim Managed EE.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. Le proprietà seguenti possono essere usate: BaseDebugMonitorId, EngineId, RuntimeId, TransportKind.

Questa API è stata introdotta in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).

IDkmManagedTaskServices158

Fornisce servizi ai provider di attività e ai monitoraggi di debug per ottenere informazioni sulle attività gestite. Questa operazione viene implementata dal controllo CLR. Questa interfaccia è soggetta a modifiche nelle versioni future.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. Le proprietà seguenti possono essere usate: EngineId, RuntimeId.

Questa API è stata introdotta in Visual Studio 15 Update 8 (DkmApiVersion.VS15Update8).

IDkmManagedThreadProperties

Espone le proprietà di un thread gestito, ad esempio l'ID thread gestito.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. Le proprietà seguenti possono essere usate: BaseDebugMonitorId, EngineId, TransportKind.

IDkmMCppSymbolProvider

Provider di simboli per C++gestito.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. Le proprietà seguenti possono essere usate: RuntimeId, SymbolProviderId.

Questa API è stata introdotta in Visual Studio 14 Update 1 (DkmApiVersion.VS14Update1).

IDkmMemoryOperation

Implementato dai monitoraggi di debug di base per fornire l'accesso alla memoria del processo di destinazione. Questa interfaccia viene implementata anche dai componenti di livello superiore per fornire la memorizzazione nella cache della memoria. I monitoraggi di debug di base sono responsabili dell'esecuzione dell'I/O della memoria, mantenendo una tabella di scritture invisibili e fornendo eventi quando la tabella di scrittura invisibile viene aggiornata (tramite DkmProcess.OnInstructionPatchInserted/Removed).

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. Le proprietà seguenti possono essere usate: BaseDebugMonitorId, EngineId, TransportKind.

IDkmMergedMonitorStackWalk

IDkmMergedMonitorStackWalk viene richiamato dal provider di stack. Verrà arbitrato tra le varie implementazioni di IDkmMonitorStackWalk per camminare parti dello stack che deve essere camminato all'interno del monitoraggio (anziché camminare all'interno del motore).

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. Le proprietà seguenti possono essere usate: BaseDebugMonitorId, EngineId.

IDkmMergedMonitorStackWalk164

IDkmMergedMonitorStackWalk164 viene richiamato dal provider di stack. Verrà arbitrato tra le varie implementazioni di IDkmMonitorStackWalk per camminare parti dello stack che deve essere camminato all'interno del monitoraggio (anziché camminare all'interno del motore).

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. Le proprietà seguenti possono essere usate: BaseDebugMonitorId, EngineId.

Questa API è stata introdotta in Visual Studio 16 Update 4 (DkmApiVersion.VS16Update4).

IDkmMinidumpQuery

Ottiene informazioni sul minidump in fase di debug.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. Le proprietà seguenti possono essere usate: BaseDebugMonitorId, EngineId, TransportKind.

Questa API è stata introdotta in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).

IDkmMinidumpQuery1610

Ottiene informazioni sul minidump in fase di debug.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. Le proprietà seguenti possono essere usate: BaseDebugMonitorId, EngineId, TransportKind.

Questa API è stata introdotta in Visual Studio 16 Update 10 (DkmApiVersion.VS16Update10).

IDkmMinidumpThreadInfo

Ottiene le informazioni sullo stato del thread archiviate nel Minidump.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. Le proprietà seguenti possono essere usate: BaseDebugMonitorId, EngineId, TransportKind.

Questa API è stata introdotta in Visual Studio 17 RTM (DkmApiVersion.VS17RTM).

IDkmModuleCreateNotification

IDkmModuleCreateNotification viene implementato dai componenti che vogliono ascoltare l'evento ModuleCreate. Il processo di destinazione può continuare a essere eseguito durante questa notifica. ModuleCreate viene inviato quando un provider di simboli carica un nuovo simbolo e quindi viene creato un nuovo DkmModule. Un DkmModule esiste solo per le istanze del modulo con simboli.

Gli eventi ModuleCreate possono essere eliminati. In questo caso il modulo sarà invisibile ai componenti al di sopra del livello in cui è stato eliminato il modulo.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. Le proprietà seguenti possono essere usate: CompilatoreVendorId, LanguageId, SymbolProviderId, TransportKind.

IDkmModuleInstanceDisabledNotification

Interfaccia implementata dai monitoraggi di debug per eseguire eventuali aggiornamenti quando la proprietà "Disabilitata" di un modulo è stata modificata.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. Le proprietà seguenti possono essere usate: BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId, TransportKind.

IDkmModuleInstanceLoadNotification

IDkmModuleInstanceLoadNotification viene implementato dai componenti che vogliono ascoltare l'evento ModuleInstanceLoad. Quando questa notifica viene attivata, il processo di destinazione verrà sospeso e può essere esaminato. ModuleInstanceLoad viene attivato quando un modulo viene caricato da un processo di destinazione. Tra le altre cose, questo evento viene usato per i provider di simboli per caricare i simboli e per la gestione dei punti di interruzione per impostare i punti di interruzione. ModuleInstanceLoad viene generato per tutti i moduli, anche se non sono presenti simboli caricati.

Gli eventi ModuleInstanceLoad possono essere eliminati. In questo caso il modulo sarà invisibile ai componenti al di sopra del livello in cui è stato eliminato il modulo.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. Le proprietà seguenti possono essere usate: BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId, TransportKind.

IDkmModuleInstanceUnloadNotification

IDkmModuleInstanceUnloadNotification viene implementato dai componenti che vogliono ascoltare l'evento ModuleInstanceUnload. Quando questa notifica viene attivata, il processo di destinazione verrà sospeso e può essere esaminato. ModuleInstanceUnload viene inviato quando il monitoraggio rileva che un modulo è stato scaricato dall'interno del processo di destinazione.

Gli eventi ModuleInstanceUnload non possono essere eliminati. Tuttavia, se l'evento ModuleLoad è stato eliminato, ModuleUnload interromperà l'elaborazione a livello in cui ModuleLoad è stato eliminato.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. Le proprietà seguenti possono essere usate: BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId, TransportKind.

IDkmModuleLocator

Interfaccia implementata dai monitoraggi di debug che supportano i dump di debug per consentire all'interfaccia utente di cercare file binari che non sono stati trovati quando il dump originariamente caricato. Il percorso del simbolo viene aggiornato dall'interfaccia utente se l'utente sceglie un percorso durante la ricerca del file binario.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. Le proprietà seguenti possono essere usate: BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId, TransportKind.

IDkmModuleMetadataStatusQuery

Quando il debug minidump gestito determina se i metadati sono disponibili per un'istanza del modulo specificata.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. Le proprietà seguenti possono essere usate: BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId, TransportKind.

Questa API è stata introdotta in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).

IDkmModuleModifiedNotification

I componenti devono implementare questa interfaccia per essere informati quando un modulo cambia a causa di codice EnC o generato dinamicamente.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. Le proprietà seguenti possono essere usate: BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId, TransportKind.

Questa API è stata introdotta in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).

IDkmModuleSymbolSearchResult175

Consente di recuperare i risultati della ricerca dei simboli per un'istanza del modulo.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. Le proprietà seguenti possono essere usate: BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId, TransportKind.

Questa API è stata introdotta in Visual Studio 17 Update 3 (DkmApiVersion.VS17Update3).

IDkmModuleSymbolsLoaded

Interfaccia implementata dai monitoraggi di debug di base per generare un evento caricato con simboli.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. Le proprietà seguenti possono essere usate: BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId, TransportKind.

IDkmModuleSymbolsLoadedNotification

IDkmModuleSymbolsLoadedNotification viene implementato dai componenti che vogliono ascoltare l'evento ModuleSymbolsLoaded. Quando questa notifica viene attivata, il processo di destinazione verrà sospeso e può essere esaminato. ModuleSymbolsLoaded viene inviato dopo che i simboli sono stati caricati per un'istanza del modulo specifica. Viene inviato quando i simboli vengono caricati come dll/exe nel processo di destinazione o dopo che l'utente chiede di ricaricare i simboli.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. Le proprietà seguenti possono essere usate: BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId, TransportKind.

IDkmModuleSymbolsReload

Consente di sostituire il file di simboli sottostante a DkmModule.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. Le proprietà seguenti possono essere usate: BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId, TransportKind.

Questa API è stata introdotta in Visual Studio 16 Update 5 (DkmApiVersion.VS16Update5).

IDkmModuleSymbolsReload175

Consente la sostituzione dell'oggetto ISymUnmanagedReader sottostante a DkmModule.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. Le proprietà seguenti possono essere usate: BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId, TransportKind.

Questa API è stata introdotta in Visual Studio 17 Update 3 (DkmApiVersion.VS17Update3).

IDkmModuleSymbolsReplacedNotification

IDkmModuleSymbolsReplacedNotification viene implementato dai componenti che vogliono restare in ascolto dell'evento ModuleSymbolsReplaced. Il processo di destinazione può continuare a essere eseguito durante questa notifica. ModuleSymbolsReplaced viene generato quando i simboli di un modulo sono stati sostituiti. In genere, a causa di operazioni come la decompilazione.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. È possibile usare le proprietà seguenti: CompilerVendorId, LanguageId, SymbolProviderId, TransportKind.

Questa API è stata introdotta in Visual Studio 16 Update 5 (DkmApiVersion.VS16Update5).

IDkmModuleSymbolsUpdatedNotification

IDkmModuleSymbolsUpdatedNotification viene implementato dai componenti che vogliono ascoltare l'evento ModuleSymbolsUpdated. Quando viene attivata questa notifica, il processo di destinazione verrà sospeso e può essere esaminato. ModuleSymbolsUpdated viene inviato da un monitoraggio di debug quando il codice dinamico nel processo di destinazione aggiorna lo stato del simbolo.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. È possibile usare le proprietà seguenti: BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId, TransportKind.

IDkmModuleUserCodeDeterminer

Interfaccia implementata per fornire lo stato Just-My-Code per i moduli. Per supportare la finestra dei moduli, questa interfaccia deve essere implementata in un componente IDE, ma può anche essere implementata sul lato monitor, se utile. Microsoft implementa questa interfaccia sul lato monitor per il codice gestito, ma non nativa.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. È possibile usare le proprietà seguenti: BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId, TransportKind.

Questa API è stata introdotta in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).

IDkmMonitorStackWalk

Esamina la parte dello stack che proviene da una particolare DkmRuntimeInstance e restituisce frame da questo runtime. IDkmMonitorStackWalk viene usato per eseguire questa procedura nel computer di destinazione e in genere esegue questa procedura senza simboli. Si noti che la procedura dettagliata dello stack di monitoraggio accurato richiede in genere: 1. Il monitoraggio di runtime per comprendere appieno la convenzione di chiamata del runtime sottostante E il runtime usa un meccanismo in modo che non sia necessario il codice di altri runtime presenti nello stack. Ad esempio, CLR gestisce gli intervalli di stack in modo che, quando il codice gestito viene chiamato in modalità nativa, CLR può comunque trovare il codice gestito senza dover scorrere in modo nativo. -oppure- 2. Convenzione di chiamata uniforme che deve essere seguita da tutto il codice. Ad esempio, tutto il codice deve seguire una convenzione di chiamata uniforme per le versioni x64 e IA-64 di Windows. Microsoft fornirà cinque implementazioni di IDkmMonitorStackWalk: 1. Implementazione di ICorDebug v2 2. Implementazione di ICorDebug v4 3. Implementazione di PDATA x64/ia64. 4. Implementazione di ActiveScript. 5. Implementazione predefinita che raggruppa le aree sconosciute da esaminare nel processo del motore.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. È possibile usare le proprietà seguenti: BaseDebugMonitorId, EngineId, RuntimeId.

IDkmNameUndecorator

Questa API viene usata per annullare la definizione dei nomi dei simboli. Microsoft fornisce un'implementazione di questa opzione per annullare la dedecoerazione dei nomi dei simboli nei PDB.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. È possibile usare le proprietà seguenti: CompilerVendorId, LanguageId, SymbolProviderId, TransportKind.

IDkmNativeCppEditAndContinueNotification

Interfaccia implementata dai componenti per l'ascolto delle notifiche native ENC.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. È possibile usare le proprietà seguenti: BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId, TransportKind.

Questa API è stata introdotta in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).

IDkmNativeDebuggingEnableNotification

Interfaccia per aggiornare i componenti quando il debug nativo è abilitato o disabilitato per un determinato processo. Si noti che per Visual Studio 11, il debug nativo non può essere abilitato/disabilitato in tempo reale, ma le versioni future potrebbero supportare questa funzionalità.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. È possibile usare le proprietà seguenti: BaseDebugMonitorId, EngineId, TransportKind.

IDkmNativeEditAndContinueUpdate

Interfaccia implementata dal motore di modifica nativa e continuazione per fornire l'applicazione di modifiche al codice in sospeso, convalida e commit.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. È possibile usare le proprietà seguenti: BaseDebugMonitorId, EngineId, RuntimeId, TransportKind.

Questa API è stata introdotta in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).

IDkmNativeEditAndContinueUpdate140A

Interfaccia implementata dalla modifica nativa e continua il motore per consentire l'annullamento.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. È possibile usare le proprietà seguenti: BaseDebugMonitorId, EngineId, RuntimeId, TransportKind.

Questa API è stata introdotta in Visual Studio 14 Update 1 (DkmApiVersion.VS14Update1).

IDkmNativeExportsEnableNotification

Interfaccia per aggiornare i componenti quando 'IsNativeExportsEnabled' è abilitato o disabilitato.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. È possibile usare le proprietà seguenti: BaseDebugMonitorId, EngineId.

IDkmNativeExportTableDecoder

Fornisce la decodifica delle tabelle di esportazione nei file Windows PE.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. È possibile usare le proprietà seguenti: BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId.

IDkmNativeExportTableDecoder150

Fornisce una decodifica aggiuntiva delle tabelle di esportazione nei file Windows PE.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. È possibile usare le proprietà seguenti: BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId, TransportKind.

Questa API è stata introdotta in Visual Studio 15 RTM (DkmApiVersion.VS15RTM).

IDkmNativeJustMyCodeProvider158

Interfaccia per determinare se una determinata posizione è il codice utente.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. È possibile usare le proprietà seguenti: BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId.

Questa API è stata introdotta in Visual Studio 15 Update 8 (DkmApiVersion.VS15Update8).

IDkmNativeJustMyCodeSteppingEnableNotification

Interfaccia per aggiornare i componenti quando l'istruzione JustMyCode nativa è abilitata o disabilitata.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. È possibile usare le proprietà seguenti: BaseDebugMonitorId, EngineId.

Questa API è stata introdotta in Visual Studio 15 Update 8 (DkmApiVersion.VS15Update8).

IDkmNativeStackCallback

Fornisce un meccanismo per Monitoraggio debug di base e Monitoraggio debug nativo per ottenere informazioni sui frame dello stack che potrebbero richiedere il supporto dei simboli.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. È possibile usare le proprietà seguenti: BaseDebugMonitorId, EngineId, TransportKind.

IDkmNativeSteppingCallSiteProvider

Chiamato dall'implementatore native IDkmSteppingCodePathDecoder per enumerare gli oggetti Native CodePaths.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. È possibile usare le proprietà seguenti: BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId.

IDkmNativeSymbolProviderCallback

Interfaccia di callback implementata dal provider di simboli PDB per restituire informazioni sui simboli al monitoraggio di debug di base. Questa interfaccia deve in genere essere implementata nel computer di Visual Studio. È possibile che non vengano chiamate implementazioni lato monitoraggio di debug.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. È possibile usare le proprietà seguenti: SymbolProviderId.

IDkmNativeSymbolProviderCallback120a

Interfaccia facoltativa che può essere implementata dai provider di simboli nativi e utilizzata dal servizio Migrazione del database nativo per consentire l'esecuzione di istruzioni. Se non viene implementato, la DM nativa eseguirà il fallback a IDkmNativeSymbolProviderCallback.GetNativeInstructionMetadataCallback e IDkmSymbolProviderCallback.GetSteppingRanges.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. È possibile usare le proprietà seguenti: RuntimeId, SymbolProviderId.

Questa API è stata introdotta in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).

IDkmNatvisComplexityLimitChangedNotification

Interfaccia per aggiornare i componenti quando si modifica il limite di complessità natvis.

Le implementazioni di questa interfaccia vengono sempre chiamate (non è supportato alcun filtro). Per ridurre l'impatto sulla memoria, è consigliabile implementare questa interfaccia in una dll di piccole dimensioni o che l'implementazione sia configurata con 'CallOnlyWhenLoaded="true"'.

Questa API è stata introdotta in Visual Studio 17 Update 7 (DkmApiVersion.VS17Update7).

IDkmNatvisRecursionLimitChangedNotification

Interfaccia per aggiornare i componenti quando si modifica il limite di ricorsione natvis.

Le implementazioni di questa interfaccia vengono sempre chiamate (non è supportato alcun filtro). Per ridurre l'impatto sulla memoria, è consigliabile implementare questa interfaccia in una dll di piccole dimensioni o che l'implementazione sia configurata con 'CallOnlyWhenLoaded="true"'.

Questa API è stata introdotta in Visual Studio 17 Update 7 (DkmApiVersion.VS17Update7).

IDkmNonDebugProcessExitNotification

IDkmNonDebugProcessExitNotification viene implementato dai componenti che vogliono ascoltare l'evento NonDebugProcessExit. Il processo di destinazione può continuare a essere eseguito durante questa notifica. NonDebugProcessExit viene attivato quando il processo non di debug associato viene chiuso.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. Le proprietà seguenti possono essere usate: TransportKind.

Questa API è stata introdotta in Visual Studio 16 Update 9 (DkmApiVersion.VS16Update9).

IDkmObjectFavoritesProvider

Fornisce l'IDE con la funzionalità aggiungere e rimuovere elementi preferiti sugli oggetti nelle finestre EE.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. Le proprietà seguenti possono essere usate: CompilatoreVendorId, EngineId, LanguageId, RuntimeId, SymbolProviderId.

Questa API è stata introdotta in Visual Studio 16 Update 4 (DkmApiVersion.VS16Update4).

IDkmOutOfBandExceptionNotification

IDkmOutOfBandExceptionNotification viene implementato dai componenti che vogliono ascoltare l'evento OutOfBandException. Quando questa notifica viene attivata, il processo di destinazione verrà sospeso e può essere esaminato. L'evento 'OutOfBandException' fornisce una notifica dai monitoraggi di debug sulle eccezioni out-of-band che si verificano all'interno del processo di destinazione durante il debug di interoperabilità gestito/nativo. Questa notifica degli eventi viene utilizzata dalla gestione eccezioni. Gli eventi fuori banda possono verificarsi in qualsiasi momento (inclusi quando sono stati arrestati) e devono essere continuati immediatamente.

Gli eventi OutOfBandException possono essere eliminati chiamando DkmEventDescriptorS.Suppress().

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. Le proprietà seguenti possono essere usate: BaseDebugMonitorId, EngineId, ExceptionCategory, RuntimeId.

Questa API è stata introdotta in Visual Studio 11 Update 1 (DkmApiVersion.VS11FeaturePack1).

IDkmOutOfBandProcessContinueNotification

Fornisce una notifica quando il processo di destinazione sta per essere ripreso da un evento di debug fuori banda durante l'esecuzione del debug dell'interoperabilità nativa gestita nella pipeline in-process.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. Le proprietà seguenti possono essere usate: BaseDebugMonitorId, EngineId, TransportKind.

Questa API è stata introdotta in Visual Studio 11 Update 1 (DkmApiVersion.VS11FeaturePack1).

IDkmOutOfProcessSymbolLoadingEnabledNotification

Interfaccia per aggiornare i componenti durante il caricamento dei simboli nativi fuori processo è abilitato o disabilitato.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. Le proprietà seguenti possono essere usate: BaseDebugMonitorId, EngineId.

Questa API è stata introdotta in Visual Studio 16 RTM (DkmApiVersion.VS16RTMPreview).

IDkmPendingFileLineBreakpointCallback

Questa interfaccia viene implementata dai componenti che desiderano aggiungere oggetti DkmPendingFileLineBreakpoint alla gestione punti di interruzione. La gestione punti di interruzione eseguirà una query per la posizione corrente nel primo binding e durante un'applicazione Modifica e continua.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. Le proprietà seguenti possono essere usate: BaseDebugMonitorId, CompilatoreVendorId, EngineId, LanguageId, SourceId.

IDkmPerformanceMeasurement140

Interfaccia usata per raccogliere dati sulle prestazioni dal debug.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. Le proprietà seguenti possono essere usate: BaseDebugMonitorId, EngineId, TransportKind.

Questa API è stata introdotta in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).

IDkmProcessContinueNotification

Fornisce una notifica quando il processo di destinazione sta per essere ripreso. Questo verrà attivato dopo che l'utente raggiunge F5, inizia un func-eval, un evento di sospensione è completo (ad esempio: caricamento del modulo) o un evento di arresto è completato. Questo scopo principale di questo evento è consentire ai componenti di scaricare tutte le cache che hanno.

Questa notifica può essere attivata da qualsiasi thread, ma non verrà attivata in modo reentrantly.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. Le proprietà seguenti possono essere usate: BaseDebugMonitorId, EngineId, TransportKind.

IDkmProcessCreateNotification

IDkmProcessCreateNotification viene implementato dai componenti che vogliono ascoltare l'evento ProcessCreate. Quando questa notifica viene attivata, il processo di destinazione verrà sospeso e può essere esaminato. ProcessCreate viene attivato quando viene creato un oggetto DkmProcess. Ciò indica che il debugger ha avviato l'associazione al processo specificato. Negli scenari di avvio questo evento viene attivato prima che qualsiasi codice nel processo di destinazione sia consentito per l'esecuzione.

Le implementazioni possono solo filtrare in modo crudele in base al tipo di codice nel processo di destinazione e i gestori verranno eseguiti anche mentre il thread dell'interfaccia utente è bloccato in attesa che il motore venga restituito. Per questi motivi, è spesso meglio ascoltare l'evento RuntimeInstanceLoad.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. Le proprietà seguenti possono essere usate: BaseDebugMonitorId, EngineId, TransportKind.

IDkmProcessDebuggerInitializeWaiter

Interfaccia facoltativa implementata dai monitoraggi di debug di debug di base che usano lo stesso thread di eventi per più processi.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. Le proprietà seguenti possono essere usate: BaseDebugMonitorId, EngineId, TransportKind.

Questa API è stata introdotta in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).

IDkmProcessExecutionNotification

Fornisce una notifica che il processo sta per sospendere o riprendere l'esecuzione.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. Le proprietà seguenti possono essere usate: BaseDebugMonitorId, EngineId, TransportKind.

Questa API è stata introdotta in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).

IDkmProcessExitNotification

IDkmProcessExitNotification viene implementato dai componenti che vogliono ascoltare l'evento ProcessExit. Il processo di destinazione può continuare a essere eseguito durante questa notifica. ProcessExit viene attivato quando il debugger non esegue più il debug del processo specificato. Ciò può essere dovuto al fatto che il debugger è stato scollegato dal processo specificato o perché il processo è terminato.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. Le proprietà seguenti possono essere usate: BaseDebugMonitorId, EngineId, TransportKind.

IDkmProcessLaunchEnvironmentFilter

Interfaccia facoltativa che può essere implementata per personalizzare l'ambiente del processo di destinazione prima dell'avvio. È possibile personalizzare l'ambiente da due punti. Dal lato IDE il chiamante launchDebugTargets può specificare un blocco di ambiente. Dal lato monitoraggio di debug, questa API può essere implementata. Questa API viene suggerita se il lato IDE non dispone di informazioni sufficienti per specificare correttamente l'ambiente o se l'estensione non controlla la chiamata a LaunchDebugTargets.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. Le proprietà seguenti possono essere usate: EngineId.

IDkmProcessLaunchEnvironmentFilter140

Interfaccia facoltativa che può essere implementata per personalizzare l'ambiente del processo di destinazione prima dell'avvio. Questa è una versione aggiornata di IDkmProcessLaunchEnvironmentFilter aggiunta per Visual Studio 14.0 per fornire informazioni aggiuntive ai filtri di ambiente. Visual Studio 14+ chiamerà sia l'API precedente che la nuova, pertanto un componente non deve in genere implementare entrambe le interfacce.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. Le proprietà seguenti possono essere usate: EngineId, TransportKind.

Questa API è stata introdotta in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).

IDkmProcessQueryOperation

Esegue query sullo stato del processo di debug.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. Le proprietà seguenti possono essere usate: BaseDebugMonitorId, EngineId, TransportKind.

IDkmProcessSnapshotAddedNotification

IDkmProcessSnapshotAddedNotification viene implementato dai componenti che vogliono ascoltare l'evento ProcessSnapshotAdded. Il processo di destinazione può continuare a essere eseguito durante questa notifica. ProcessSnapshotAdded viene attivato quando viene creato un DkmProcessSnapshot e aggiunto al DkmProcess associato.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. Le proprietà seguenti possono essere usate: BaseDebugMonitorId, EngineId, TransportKind.

Questa API è stata introdotta in Visual Studio 15 Update 6 (DkmApiVersion.VS15Update6).

IDkmProcessSnapshotRemovedNotification

IDkmProcessSnapshotRemovedNotification viene implementato dai componenti che vogliono ascoltare l'evento ProcessSnapshotRemoved. Il processo di destinazione può continuare a essere eseguito durante questa notifica. ProcessSnapshotRemoved viene attivato quando un DkmProcessSnapshot viene rimosso dal DkmProcess associato.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. Le proprietà seguenti possono essere usate: BaseDebugMonitorId, EngineId, TransportKind.

Questa API è stata introdotta in Visual Studio 15 Update 6 (DkmApiVersion.VS15Update6).

IDkmProductionAgent

Operazioni dell'agente relative alla diagnostica di produzione. L'agente verrà avviato con STDIN e STDOUT reindirizzato. Un client può scrivere in STDIN inviando una stringa UTF8 tramite il metodo SendMessage. Quando il processo scrive in STDOUT, DkmCustomMessage::SendToVsService viene richiamato con l'ID di origine impostato su DkmProductionAgent::UniqueId e il contenuto codificato UTF8 in param1.

Le implementazioni di questa interfaccia vengono sempre chiamate (nessun filtro è supportato). Per ridurre l'impatto sulla memoria, è consigliabile implementare questa interfaccia in una dll di piccole dimensioni o che l'implementazione è configurata con "CallOnlyWhenLoaded="true".

Questa API è stata introdotta in Visual Studio 15 Update 2 (DkmApiVersion.VS15Update2).

IDkmProductionConnection

Operazioni relative alla diagnostica di produzione.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. È possibile utilizzare le proprietà seguenti: TransportKind.

Questa API è stata introdotta in Visual Studio 15 Update 2 (DkmApiVersion.VS15Update2).

IDkmRecordedProcessInfoProvider

Interfaccia implementata dai servizi dm di base per fornire informazioni sui processi registrati senza eseguirne il debug.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. È possibile utilizzare le proprietà seguenti: TransportKind.

Questa API è stata introdotta in Visual Studio 16 RTM (DkmApiVersion.VS16RTM).

IDkmRegisterWrite

Consente di leggere o scrivere un valore di registro in base alla costante CV.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. È possibile usare le proprietà seguenti: BaseDebugMonitorId, EngineId, RuntimeId, TransportKind.

IDkmRequireFullTrustForSourceServerNotification

Interfaccia per aggiornare i componenti quando RequireFullTrustForSourceServer è abilitato o disabilitato.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. È possibile usare le proprietà seguenti: BaseDebugMonitorId, EngineId.

IDkmReturnValuesNotification

IDkmReturnValuesNotification viene implementato dai componenti che vogliono ascoltare l'evento ReturnValues. Il processo di destinazione può continuare a essere eseguito durante questa notifica. L'evento ReturnValues viene inviato durante un passaggio, quando è stato raccolto uno o più oggetti DkmRawReturnValues. La valutazione effettiva verrà eseguita sull'evento StepComplete nel thread in cui sono stati registrati i valori restituiti.

Gli eventi ReturnValues possono essere eliminati chiamando DkmEventDescriptorS.Suppress().

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. È possibile usare le proprietà seguenti: BaseDebugMonitorId, EngineId, RuntimeId, SourceId.

IDkmRunningProcessInfoProvider

Interfaccia implementata dai servizi dm di base per fornire un elenco di processi e fornire informazioni di base sull'esecuzione dei processi senza collegare un debugger al processo.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. È possibile utilizzare le proprietà seguenti: TransportKind.

IDkmRunningProcessInfoProvider160

Interfaccia implementata dai servizi dm di base per fornire un elenco di processi e fornire informazioni di base sull'esecuzione dei processi senza collegare un debugger al processo.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. È possibile utilizzare le proprietà seguenti: TransportKind.

Questa API è stata introdotta in Visual Studio 16 RTM (DkmApiVersion.VS16RTMPreview).

IDkmRuntimeBreakpointConditionFailedNotification

IDkmRuntimeBreakpointConditionFailedNotification viene implementato dai componenti che vogliono ascoltare l'evento RuntimeBreakpointConditionFailed. IDkmRuntimeBreakpointConditionFailedNotification viene richiamato dopo tutte le implementazioni di IDkmRuntimeBreakpointConditionFailedReceived. Quando viene chiamata questa notifica, il processo di destinazione viene arrestato e gli implementatori possono controllare il processo o causare l'esecuzione in modo controllato (slip, func-eval).

Fornisce una notifica che indica che è stato raggiunto un punto di interruzione di runtime, ma una condizione del punto di interruzione rileva un errore di runtime.

Gli eventi RuntimeBreakpointConditionFailed possono essere eliminati chiamando DkmEventDescriptorS.Suppress().

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. È possibile usare le proprietà seguenti: BaseDebugMonitorId, EngineId, RuntimeId, SourceId.

Questa API è stata introdotta in Visual Studio 16 Update 3 (DkmApiVersion.VS16Update3).

IDkmRuntimeBreakpointConditionFailedReceived

IDkmRuntimeBreakpointConditionFailedReceived viene implementato dai componenti che vogliono ascoltare l'evento RuntimeBreakpointConditionFailed. IDkmRuntimeBreakpointConditionFailedReceived viene richiamato prima di IDkmRuntimeBreakpointConditionFailedNotification. All'interno di questa notifica non è possibile causare l'esecuzione del processo di destinazione (nessun func-eval, nessun scorrimento).

Fornisce una notifica che indica che è stato raggiunto un punto di interruzione di runtime, ma una condizione del punto di interruzione rileva un errore di runtime.

Gli eventi RuntimeBreakpointConditionFailed possono essere eliminati chiamando DkmEventDescriptorS.Suppress().

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. È possibile usare le proprietà seguenti: BaseDebugMonitorId, EngineId, RuntimeId, SourceId.

Questa API è stata introdotta in Visual Studio 16 Update 3 (DkmApiVersion.VS16Update3).

IDkmRuntimeBreakpointHitWithErrorNotification

IDkmRuntimeBreakpointHitWithErrorNotification viene implementato dai componenti che vogliono restare in ascolto dell'evento RuntimeBreakpointHitWithError. IDkmRuntimeBreakpointHitWithErrorNotification viene richiamato dopo tutte le implementazioni di IDkmRuntimeBreakpointHitWithErrorReceived. Quando viene chiamata questa notifica, il processo di destinazione viene arrestato e gli implementatori possono controllare il processo o causare l'esecuzione in modo controllato (slip, func-eval).

Fornisce una notifica che indica che è stato raggiunto un punto di interruzione di runtime, ma l'elaborazione ha generato un errore non ripristinabile. Il processo è ora arrestato e il punto di interruzione è ora in stato di errore e non verrà nuovamente raggiunto.

Gli eventi RuntimeBreakpointHitWithError possono essere eliminati chiamando DkmEventDescriptorS.Suppress().

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. È possibile usare le proprietà seguenti: BaseDebugMonitorId, EngineId, RuntimeId, SourceId.

Questa API è stata introdotta in Visual Studio 16 RTM (DkmApiVersion.VS16RTM).

IDkmRuntimeBreakpointHitWithErrorReceived

IDkmRuntimeBreakpointHitWithErrorReceived viene implementato dai componenti che vogliono restare in ascolto dell'evento RuntimeBreakpointHitWithError. IDkmRuntimeBreakpointHitWithErrorReceived viene richiamato prima di IDkmRuntimeBreakpointHitWithErrorNotification. All'interno di questa notifica non è possibile causare l'esecuzione del processo di destinazione (nessun func-eval, nessun scorrimento).

Fornisce una notifica che indica che è stato raggiunto un punto di interruzione di runtime, ma l'elaborazione ha generato un errore non ripristinabile. Il processo è ora arrestato e il punto di interruzione è ora in stato di errore e non verrà nuovamente raggiunto.

Gli eventi RuntimeBreakpointHitWithError possono essere eliminati chiamando DkmEventDescriptorS.Suppress().

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. È possibile usare le proprietà seguenti: BaseDebugMonitorId, EngineId, RuntimeId, SourceId.

Questa API è stata introdotta in Visual Studio 16 RTM (DkmApiVersion.VS16RTM).

IDkmRuntimeBreakpointNotification

IDkmRuntimeBreakpointNotification viene implementato dai componenti che vogliono ascoltare l'evento RuntimeBreakpoint. IDkmRuntimeBreakpointNotification viene richiamato dopo tutte le implementazioni di IDkmRuntimeBreakpointReceived. Quando viene chiamata questa notifica, il processo di destinazione viene arrestato e gli implementatori possono controllare il processo o causare l'esecuzione in modo controllato (slip, func-eval).

Fornisce una notifica che indica che è stato raggiunto un punto di interruzione di runtime (DkmRuntimeBreakpoint). I punti di interruzione di runtime sono gli oggetti punto di interruzione di basso livello. La notifica per i punti di interruzione di livello superiore (DkmPendingBreakpoint/DkmBoundBreakpoint) viene ottenuta tramite l'evento BoundBreakpointHit.

Gli eventi RuntimeBreakpoint possono essere eliminati chiamando DkmEventDescriptorS.Suppress().

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. È possibile usare le proprietà seguenti: BaseDebugMonitorId, EngineId, RuntimeId, SourceId.

IDkmRuntimeBreakpointReceived

IDkmRuntimeBreakpointReceived viene implementato dai componenti che vogliono ascoltare l'evento RuntimeBreakpoint. IDkmRuntimeBreakpointReceived viene richiamato prima di IDkmRuntimeBreakpointNotification. All'interno di questa notifica non è possibile causare l'esecuzione del processo di destinazione (nessun func-eval, nessun scorrimento).

Fornisce una notifica che indica che è stato raggiunto un punto di interruzione di runtime (DkmRuntimeBreakpoint). I punti di interruzione di runtime sono gli oggetti punto di interruzione di basso livello. La notifica per i punti di interruzione di livello superiore (DkmPendingBreakpoint/DkmBoundBreakpoint) viene ottenuta tramite l'evento BoundBreakpointHit.

Gli eventi RuntimeBreakpoint possono essere eliminati chiamando DkmEventDescriptorS.Suppress().

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. È possibile usare le proprietà seguenti: BaseDebugMonitorId, EngineId, RuntimeId, SourceId.

IDkmRuntimeDataBreakpointHitNotification

IDkmRuntimeDataBreakpointHitNotification viene implementato dai componenti che vogliono ascoltare l'evento RuntimeDataBreakpointHit. IDkmRuntimeDataBreakpointHitNotification viene richiamato dopo tutte le implementazioni di IDkmRuntimeDataBreakpointHitReceived. Quando viene chiamata questa notifica, il processo di destinazione viene arrestato e gli implementatori possono controllare il processo o causare l'esecuzione in modo controllato (slip, func-eval).

Fornisce una notifica che è stato raggiunto un punto di interruzione dei dati di runtime.

Gli eventi RuntimeDataBreakpointHit possono essere eliminati chiamando DkmEventDescriptorS.Suppress().

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. È possibile usare le proprietà seguenti: BaseDebugMonitorId, EngineId, RuntimeId, SourceId.

Questa API è stata introdotta in Visual Studio 16 RTM (DkmApiVersion.VS16RTM).

IDkmRuntimeDataBreakpointHitReceived

IDkmRuntimeDataBreakpointHitReceived viene implementato dai componenti che vogliono ascoltare l'evento RuntimeDataBreakpointHit. IDkmRuntimeDataBreakpointHitReceived viene richiamato prima di IDkmRuntimeDataBreakpointHitNotification. All'interno di questa notifica non è possibile causare l'esecuzione del processo di destinazione (nessun func-eval, nessun scorrimento).

Fornisce una notifica che è stato raggiunto un punto di interruzione dei dati di runtime.

Gli eventi RuntimeDataBreakpointHit possono essere eliminati chiamando DkmEventDescriptorS.Suppress().

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. È possibile usare le proprietà seguenti: BaseDebugMonitorId, EngineId, RuntimeId, SourceId.

Questa API è stata introdotta in Visual Studio 16 RTM (DkmApiVersion.VS16RTM).

IDkmRuntimeDisassemblyProvider

Usato per disassemblare le istruzioni nello spazio degli indirizzi del debug rispetto a un runtime specifico.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. È possibile usare le proprietà seguenti: BaseDebugMonitorId, EngineId, RuntimeId, TransportKind.

Questa API è stata introdotta in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).

IDkmRuntimeFunctionResolver

Questa interfaccia viene implementata dagli analizzatori di espressioni che vengono caricati nel computer di destinazione per eseguire il mapping tra un'espressione di funzione/indirizzo e le istruzioni rappresentate da essa. Viene usato per associare i punti di interruzione della funzione. Oltre agli analizzatori di espressioni, questa interfaccia può essere implementata anche da altri componenti che potrebbero voler associare punti di interruzione delle funzioni usando i dati del processo di destinazione ,ad esempio punti di interruzione della funzione di esportazione nativa.

I componenti che filtrano in base a LanguageId e/o VendorId devono garantire che Guid.Empty sia uno dei valori accettati nel filtro. Per altre informazioni, vedere DkmRuntimeFunctionResolutionRequest.CompilerId.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. È possibile usare le proprietà seguenti: BaseDebugMonitorId, CompilerVendorId, EngineId, LanguageId.

IDkmRuntimeFunctionResolverClient

Questa interfaccia viene implementata dalla gestione dei punti di interruzione in modo che possa ricevere una notifica che una richiesta di risoluzione della funzione di runtime è stata risolta in una nuova funzione.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. È possibile usare le proprietà seguenti: BaseDebugMonitorId, CompilerVendorId, EngineId, LanguageId.

IDkmRuntimeHandleComparer

Questa interfaccia consente ai componenti Concord di confrontare i valori di due oggetti ICorDebugHandleValue eseguendo il routing delle chiamate a GetValue tramite l'EE shim per configurare localContext appropriato. La chiamata di GetValue direttamente su un oggetto ICorDebugHandleValue da Concord genererà un'eccezione generata dall'host VIL.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. È possibile usare le proprietà seguenti: BaseDebugMonitorId, EngineId, RuntimeId, TransportKind.

IDkmRuntimeInstanceLoadCompleteNotification

IDkmRuntimeInstanceLoadCompleteNotification viene implementato dai componenti che vogliono ascoltare l'evento RuntimeInstanceLoadComplete. Quando viene attivata questa notifica, il processo di destinazione verrà sospeso e può essere esaminato. RuntimeInstanceLoadComplete viene inviato dal monitoraggio di debug di base al termine dell'avvio o del collegamento al processo.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. È possibile usare le proprietà seguenti: BaseDebugMonitorId, EngineId, RuntimeId, TransportKind.

Questa API è stata introdotta in Visual Studio 12 Update 2 (DkmApiVersion.VS12Update2).

IDkmRuntimeInstanceLoadNotification

IDkmRuntimeInstanceLoadNotification viene implementato dai componenti che vogliono restare in ascolto dell'evento RuntimeInstanceLoad. Il processo di destinazione può continuare a essere eseguito durante questa notifica. RuntimeInstanceLoad viene generato quando viene creato un oggetto DkmRuntimeInstance. Questo evento può essere usato per rilevare che in questo processo di destinazione è in corso il debug di un particolare tipo di codice (ad esempio nativo). Negli scenari di avvio, l'evento RuntimeInstanceLoad verrà generato prima che qualsiasi codice del tipo specificato abbia la possibilità di essere eseguito nel processo di destinazione. Quando si esegue il debug di codice nativo, questo include tutto il codice nel processo di destinazione.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. È possibile usare le proprietà seguenti: BaseDebugMonitorId, EngineId, RuntimeId, TransportKind.

IDkmRuntimeInstanceUnloadNotification

IDkmRuntimeInstanceUnloadNotification viene implementato dai componenti che vogliono ascoltare l'evento RuntimeInstanceUnload. Il processo di destinazione può continuare a essere eseguito durante questa notifica. RuntimeInstanceUnload viene generato quando un ambiente di esecuzione scarica dal processo di destinazione.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. È possibile usare le proprietà seguenti: BaseDebugMonitorId, EngineId, RuntimeId, TransportKind.

IDkmRuntimeManagedHardwareDataBreakpointInfoProvider

Fornisce valori CLR per i dati hardware gestiti bps.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. È possibile usare le proprietà seguenti: BaseDebugMonitorId, EngineId, RuntimeId, SourceId.

Questa API è stata introdotta in Visual Studio 16 RTM (DkmApiVersion.VS16RTM).

IDkmRuntimeMonitorBreakpointHandler

Fornisce servizi per impostare e rimuovere punti di interruzione. Questa interfaccia viene implementata da Debug Monitor per la maggior parte dei runtime. L'implementazione deve usare un elemento dati per tenere traccia della durata di ogni DkmRuntimeBreakpoint abilitato in modo che possa disabilitare in modo implicito il punto di interruzione quando DkmRuntimeBreakpoint viene chiuso.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. È possibile usare le proprietà seguenti: BaseDebugMonitorId, EngineId, RuntimeId, SourceId.

IDkmRuntimeSetNextStatement

IDkmRuntimeSetNextStatement è l'implementazione dei monitoraggi del runtime dell'interfaccia per supportare l'istruzione successiva impostata.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. È possibile usare le proprietà seguenti: BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId, TransportKind.

IDkmRuntimeStepper

IDkmRuntimeStepper è il monitoraggio del runtime dell'interfaccia implementato per supportare l'esecuzione di istruzioni.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. È possibile usare le proprietà seguenti: BaseDebugMonitorId, EngineId, RuntimeId, TransportKind.

IDkmScriptDocumentContentInsertNotification

IDkmScriptDocumentContentInsertNotification viene implementato dai componenti che vogliono ascoltare l'evento ScriptDocumentContentInsert. Il processo di destinazione può continuare a essere eseguito durante questa notifica. Notifica che il nuovo contenuto è stato aggiunto al processo di destinazione. Per i documenti aggregati (DkmScriptDocumentFlags.AggregateDocument è impostato), si tratta di una nuova sezione del documento.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. È possibile usare le proprietà seguenti: BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId.

IDkmScriptDocumentContentRemoveNotification

IDkmScriptDocumentContentRemoveNotification viene implementato dai componenti che vogliono ascoltare l'evento ScriptDocumentContentRemove. Il processo di destinazione può continuare a essere eseguito durante questa notifica. Notifica che il contenuto è stato rimosso dal processo di destinazione. Per i documenti aggregati (DkmScriptDocumentFlags.AggregateDocument è impostato), corrisponderà a una sezione di testo eliminata.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. È possibile usare le proprietà seguenti: BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId.

IDkmScriptDocumentProvider

Implementato dai componenti che creano oggetti DkmScriptDocument per fornire contenuto e notifiche dei documenti quando il contenuto viene modificato.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. È possibile usare le proprietà seguenti: BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId.

IDkmScriptDocumentQuery

API implementata dall'agente locale dello script per trovare le corrispondenze con i documenti di script rispetto alle richieste di punti di interruzione.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. È possibile usare le proprietà seguenti: BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId.

IDkmScriptDocumentSourceProjectItemChanged

Interfaccia per aggiornare i componenti quando il percorso dell'elemento del progetto è impostato per un documento di script.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. È possibile usare le proprietà seguenti: BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId.

IDkmScriptDocumentSymbolProvider

Implementato dai componenti che creano oggetti DkmScriptDocument e li usano come base della risoluzione dei simboli. Questa interfaccia non deve essere implementata dal sistema di documenti di script che lascia DkmResolvedDocument.ScriptDocument come null.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. È possibile usare le proprietà seguenti: BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId.

IDkmScriptDocumentTreeNodeCreateNotification

IDkmScriptDocumentTreeNodeCreateNotification viene implementato dai componenti che vogliono ascoltare l'evento ScriptDocumentTreeNodeCreate. Quando viene attivata questa notifica, il processo di destinazione verrà sospeso e può essere esaminato. Notifica quando viene creato un nuovo oggetto DkmScriptDocumentTreeNode.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. È possibile usare le proprietà seguenti: BaseDebugMonitorId, EngineId, RuntimeId.

IDkmScriptDocumentTreeNodeUnloadNotification

IDkmScriptDocumentTreeNodeUnloadNotification viene implementato dai componenti che vogliono ascoltare l'evento ScriptDocumentTreeNodeUnload. Il processo di destinazione può continuare a essere eseguito durante questa notifica. Notifica che un DkmScriptDocumentTreeNode è stato scaricato dal processo di destinazione.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. È possibile usare le proprietà seguenti: BaseDebugMonitorId, EngineId, RuntimeId.

IDkmScriptJmcStateChangeNotification

IDkmScriptJmcStateChangeNotification viene implementato dai componenti che vogliono ricevere una notifica quando lo stato JMC cambia per un documento di script.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. È possibile usare le proprietà seguenti: BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId.

Questa API è stata introdotta in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).

IDkmScriptSymbolCallback

Interfaccia di callback implementata dai provider di simboli di script per supportare le personalizzazioni delle istruzioni per i linguaggi che vengono compilati in JavaScript (o eventualmente anche in altri linguaggi di script).

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. È possibile usare le proprietà seguenti: RuntimeId, SymbolProviderId.

IDkmScriptSymbolsUpdatedNotification

IDkmScriptSymbolsUpdatedNotification viene implementato dai componenti che vogliono ascoltare l'evento ScriptSymbolsUpdated. Quando viene attivata questa notifica, il processo di destinazione verrà sospeso e può essere esaminato. Notifica che lo stato del simbolo per uno o più documenti di script è stato aggiornato. Viene usato per riassociare i punti di interruzione nei moduli basati su script.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. È possibile usare le proprietà seguenti: BaseDebugMonitorId, EngineId, RuntimeId, TransportKind.

IDkmSerializedProcessInfoProvider

Interfaccia implementata dai monitoraggi di debug di base che supportano un formato di dump del processo. Attualmente implementato da Core Dump BDM.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. È possibile usare le proprietà seguenti: BaseDebugMonitorId, TransportKind.

Questa API è stata introdotta in Visual Studio 16 Update 8 (DkmApiVersion.VS16Update8).

IDkmSerializedProcessInfoProviderFactory

Interfaccia factory per ottenere un'istanza IDkmSerializedProcessInfoProvider.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. È possibile utilizzare le proprietà seguenti: TransportKind.

Questa API è stata introdotta in Visual Studio 16 Update 8 (DkmApiVersion.VS16Update8).

IDkmSetNextStatementQuery

Consente all'interfaccia utente di eseguire una query se l'istruzione corrente può essere impostata su un indirizzo. Deve essere implementato sul lato client perché può essere chiamato in scenari che richiedono un risultato rapido, ad esempio il trascinamento dell'IP nell'editor del debugger.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. È possibile usare le proprietà seguenti: BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId, TransportKind.

IDkmSingleStepCompleteNotification

IDkmSingleStepCompleteNotification viene implementato dai componenti che vogliono ascoltare l'evento SingleStepComplete. IDkmSingleStepCompleteNotification viene richiamato dopo tutte le implementazioni di IDkmSingleStepCompleteReceived. Quando viene chiamata questa notifica, il processo di destinazione viene arrestato e gli implementatori possono controllare il processo o causare l'esecuzione in modo controllato (slip, func-eval).

Inviato al completamento di un singolo passaggio di un thread.

Gli eventi SingleStepComplete possono essere eliminati chiamando DkmEventDescriptorS.Suppress().

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. È possibile usare le proprietà seguenti: BaseDebugMonitorId, EngineId, SourceId.

IDkmSingleStepCompleteReceived

IDkmSingleStepCompleteReceived viene implementato dai componenti che vogliono ascoltare l'evento SingleStepComplete. IDkmSingleStepCompleteReceived viene richiamato prima di IDkmSingleStepCompleteNotification. All'interno di questa notifica non è possibile causare l'esecuzione del processo di destinazione (nessun func-eval, nessun scorrimento).

Inviato al completamento di un singolo passaggio di un thread.

Gli eventi SingleStepComplete possono essere eliminati chiamando DkmEventDescriptorS.Suppress().

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. È possibile usare le proprietà seguenti: BaseDebugMonitorId, EngineId, SourceId.

IDkmSourceLinkQuery

Questa API viene usata per leggere Source Link informazioni.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. È possibile usare le proprietà seguenti: CompilerVendorId, LanguageId, SymbolProviderId, TransportKind.

Questa API è stata introdotta in Visual Studio 15 RTM (DkmApiVersion.VS15RTM).

IDkmSourceLinkSymbolQuery

Questa API viene usata per leggere Source Link informazioni di configurazione da un provider di simboli.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. È possibile usare le proprietà seguenti: CompilerVendorId, LanguageId, SymbolProviderId, TransportKind.

Questa API è stata introdotta in Visual Studio 17 RTM (DkmApiVersion.VS17RTM).

IDkmSourceServerSymbolQuery

Questa API viene usata per leggere informazioni sui dati del server di origine da un provider di simboli.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. È possibile usare le proprietà seguenti: CompilerVendorId, LanguageId, SymbolProviderId, TransportKind.

IDkmStackProvider

Fornisce lo stack per la visualizzazione da parte dell'utente. Questo stack è stato filtrato, annotato e combinato.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. È possibile usare le proprietà seguenti: BaseDebugMonitorId, EngineId.

IDkmStackWalkFrameAnnotationTextProvider

Fornisce il testo del prefisso per un'annotazione stack frame.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. È possibile usare le proprietà seguenti: SourceId.

Questa API è stata introdotta in Visual Studio 15 Update 8 (DkmApiVersion.VS15Update8).

IDkmStackWalkFrameInterfaceProvider

Questa interfaccia viene implementata dai componenti che contribuiscono agli stack frame e desiderano fornire un'interfaccia di ispezione aggiuntiva per gli analizzatori di espressioni e altri componenti che devono esaminare lo stack frame.

NOTA: l'API contenitore di dati non deve essere usata dall'implementazione dell'interfaccia personalizzata restituita.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. È possibile usare le proprietà seguenti: BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId, TransportKind.

IDkmStackWalkFrameInterfaceProvider2

Questa interfaccia viene implementata dal monitoraggio di debug gestito e fornisce l'accesso a ICorDebugFrame.

NOTA: l'API contenitore di dati non deve essere usata dall'implementazione dell'interfaccia personalizzata restituita.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. È possibile usare le proprietà seguenti: BaseDebugMonitorId, EngineId, RuntimeId, TransportKind.

Questa API è stata introdotta in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).

IDkmStartDebuggingOperations

Questa interfaccia contiene l'API per l'avvio di un nuovo processo nel debugger o il collegamento del debugger a un processo esistente.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. È possibile usare le proprietà seguenti: BaseDebugMonitorId, EngineId, TransportKind.

IDkmStepCompleteNotification

IDkmStepCompleteNotification viene implementato dai componenti che vogliono ascoltare l'evento StepComplete. IDkmStepCompleteNotification viene richiamato dopo tutte le implementazioni di IDkmStepCompleteReceived. Quando viene chiamata questa notifica, il processo di destinazione viene arrestato e gli implementatori possono controllare il processo o causare l'esecuzione in modo controllato (slip, func-eval).

Inviato da un monitoraggio di runtime al termine di un passaggio. Si noti che il passaggio potrebbe effettivamente terminare in un thread diverso rispetto all'avvio.

Gli eventi StepComplete possono essere eliminati chiamando DkmEventDescriptorS.Suppress().

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. È possibile usare le proprietà seguenti: BaseDebugMonitorId, EngineId, RuntimeId, SourceId.

IDkmStepCompleteReceived

IDkmStepCompleteReceived viene implementato dai componenti che vogliono ascoltare l'evento StepComplete. IDkmStepCompleteReceived viene richiamato prima di IDkmStepCompleteNotification. All'interno di questa notifica non è possibile causare l'esecuzione del processo di destinazione (nessun func-eval, nessun scorrimento).

Inviato da un monitoraggio di runtime al termine di un passaggio. Si noti che il passaggio potrebbe effettivamente terminare in un thread diverso rispetto all'avvio.

Gli eventi StepComplete possono essere eliminati chiamando DkmEventDescriptorS.Suppress().

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. È possibile usare le proprietà seguenti: BaseDebugMonitorId, EngineId, RuntimeId, SourceId.

IDkmStepOverPropertiesAndOperatorsEnableNotification

Interfaccia per aggiornare i componenti quando 'IsStepOverPropertiesAndOperatorsEnabled' è abilitato o disabilitato.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. È possibile usare le proprietà seguenti: BaseDebugMonitorId, EngineId.

IDkmSteppingCodePathProvider

Usato da AD7 per passare a opzioni specifiche.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. È possibile usare le proprietà seguenti: CompilerVendorId, LanguageId, RuntimeId, SymbolProviderId.

IDkmSteppingManager

Interfaccia del gestore delle istruzioni. Questo componente viene implementato da Microsoft e fornisce l'arbitraggio delle istruzioni tra i vari monitoraggi di debug attivi nel processo.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. È possibile usare le proprietà seguenti: BaseDebugMonitorId, EngineId.

IDkmSteppingManagerCallback

Consente ai monitoraggi di runtime di ottenere informazioni dal gestore delle istruzioni.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. È possibile usare le proprietà seguenti: BaseDebugMonitorId, EngineId, RuntimeId, SourceId.

IDkmSteppingManagerCallback11a

Estende i monitoraggi del runtime delle informazioni che possono essere ottenuti dal gestore delle istruzioni.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. È possibile usare le proprietà seguenti: BaseDebugMonitorId, EngineId, RuntimeId, SourceId.

Questa API è stata introdotta in Visual Studio 11 Update 1 (DkmApiVersion.VS11FeaturePack1).

IDkmSteppingManagerCallback169

Estende i monitoraggi del runtime delle informazioni che possono essere ottenuti dal gestore delle istruzioni.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. È possibile usare le proprietà seguenti: BaseDebugMonitorId, EngineId, RuntimeId, SourceId.

Questa API è stata introdotta in Visual Studio 16 Update 9 (DkmApiVersion.VS16Update9).

IDkmStopDebuggingOperations

Questa interfaccia contiene l'API per arrestare il debug. Queste interfacce devono essere implementate dai monitoraggi di debug di base. È anche possibile implementare questa interfaccia per personalizzare l'esperienza di arresto del debug per una determinata applicazione. Ad esempio, un componente potrebbe implementare nuovamente Terminate in modo che il debugger arresti correttamente l'applicazione anziché usare l'API Win32 TerminateProcess.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. È possibile usare le proprietà seguenti: BaseDebugMonitorId, EngineId, TransportKind.

IDkmStowedExceptionProvider

Interfaccia implementata da Minidump BDM per eseguire una query sulle informazioni sulle eccezioni stowed.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. È possibile usare le proprietà seguenti: BaseDebugMonitorId, EngineId, TransportKind.

Questa API è stata introdotta in Visual Studio 12 Update 3 (DkmApiVersion.VS12Update3).

IDkmSuppressOptimizationsEnableNotification

Interfaccia per aggiornare i componenti quando 'IsSuppressOptimizationsEnabled' è abilitato o disabilitato.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. Le proprietà seguenti possono essere usate: BaseDebugMonitorId, EngineId.

IDkmSymbolAlternateSourcePositionQuery

Interfaccia facoltativa implementata dai provider di simboli che desiderano fornire più mapping di origine per lo stesso simbolo di istruzione, sia un mapping primario che un mapping di backup nel caso in cui non sia possibile trovare il documento primario.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. Le proprietà seguenti possono essere usate: RuntimeId, SymbolProviderId.

Questa API è stata introdotta in Visual Studio 12 Update 3 (DkmApiVersion.VS12Update3).

IDkmSymbolCompilerIdQuery

Questa API viene usata per recuperare l'ID del compilatore per un determinato simbolo. Viene implementato dai provider di simboli che supportano gli archivi simboli in cui il file binario può contenere più lingue. In altre parole, questa interfaccia deve essere implementata solo quando DkmModule.CompilerId è Guid.Empty/Guid.Empty.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. Le proprietà seguenti possono essere usate: RuntimeId, SymbolProviderId.

IDkmSymbolCompilerIdQueryCallback

Questa API viene usata per recuperare l'ID del compilatore per un determinato simbolo. Viene implementato dai provider di simboli che supportano gli archivi simboli in cui il file binario può contenere più lingue. In altre parole, questa interfaccia deve essere implementata solo quando DkmModule.CompilerId è Guid.Empty/Guid.Empty.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. Le proprietà seguenti possono essere usate: RuntimeId, SymbolProviderId.

IDkmSymbolDisassemblyQuery

Questa API viene usata per risolvere i simboli nella finestra di disassembly.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. Le proprietà seguenti possono essere usate: RuntimeId, SymbolProviderId.

IDkmSymbolDocumentCollectionQuery

API implementata dai provider di simboli per consentire alla gestione dei punti di interruzione e ad altri componenti di eseguire query sulla raccolta di documenti all'interno di un archivio simboli.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. Le proprietà seguenti possono essere usate: CompilatoreVendorId, LanguageId, SymbolProviderId, TransportKind.

IDkmSymbolDocumentSpanQuery

API implementata dai provider di simboli per consentire alla gestione dei punti di interruzione e ad altri componenti di eseguire query sulla mappa "intervallo> di testo documento" che si trova all'interno di un archivio simboli.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. Le proprietà seguenti possono essere usate: SymbolProviderId.

IDkmSymbolFileBytesQuery

Questa API viene usata per recuperare byte non elaborati del file di simboli dal lato remoto.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. Le proprietà seguenti possono essere usate: CompilatoreVendorId, LanguageId, SymbolProviderId, TransportKind.

Questa API è stata introdotta in Visual Studio 14 Update 3 Micro Update (DkmApiVersion.VS14Update3MicroUpdate3).

IDkmSymbolFunctionResolver

Questa interfaccia viene implementata dagli analizzatori di espressioni basate sui simboli per eseguire il mapping tra un'espressione funzione/indirizzo e le istruzioni rappresentate da esso. Viene usato per associare i punti di interruzione della funzione.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. Le proprietà seguenti possono essere usate: BaseDebugMonitorId, CompilatoreVendorId, EngineId, LanguageId, SymbolProviderId.

IDkmSymbolHiddenAttributeQuery

Questa API viene usata per leggere informazioni su un simbolo.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. Le proprietà seguenti possono essere usate: RuntimeId, SymbolProviderId.

IDkmSymbolLocator

Interfaccia implementata dai provider di simboli che gestiscono la ricerca dei simboli. In altre parole, questa interfaccia non verrà implementata dai provider di simboli che gestiscono solo i formati di simboli che si trovano all'interno del file binario sottoposto a debug.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. Le proprietà seguenti possono essere usate: SymbolProviderId, TransportKind.

IDkmSymbolLocator174

Interfaccia implementata dai provider di simboli che gestiscono la ricerca dei simboli. In altre parole, questa interfaccia non verrà implementata dai provider di simboli che gestiscono solo i formati di simboli che si trovano all'interno del file binario sottoposto a debug.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. Le proprietà seguenti possono essere usate: BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId, TransportKind.

Questa API è stata introdotta in Visual Studio 17 Update 4 (DkmApiVersion.VS17Update4).

IDkmSymbolLocatorCallback170

Fornisce i callback al localizzatore di simboli dal lato server.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. Le proprietà seguenti possono essere usate: BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId, TransportKind.

Questa API è stata introdotta in Visual Studio 17 RTM (DkmApiVersion.VS17RTM).

IDkmSymbolLocatorCallback177

Fornisce i callback al localizzatore di simboli dal lato server.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. Le proprietà seguenti possono essere usate: BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId, TransportKind.

Questa API è stata introdotta in Visual Studio 17 Update 7 (DkmApiVersion.VS17Update7).

IDkmSymbolMemoryReader

Interfaccia implementata dai monitoraggi di debug di base che legge i simboli dalla memoria del debug in fase di esecuzione. Questa interfaccia verrà implementata dai monitor di debug di base per gestire i formati di simboli generati o caricati in fase di esecuzione nella memoria del debug.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. Le proprietà seguenti possono essere usate: BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId, TransportKind.

IDkmSymbolPathChangeNotification

Interfaccia per aggiornare i componenti quando le impostazioni dei simboli cambiano.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. Le proprietà seguenti possono essere usate: BaseDebugMonitorId, EngineId.

IDkmSymbolProviderCallback

Interfaccia di callback implementata dai provider di simboli per fornire informazioni dall'archivio simboli ai monitoraggi di debug.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. Le proprietà seguenti possono essere usate: SymbolProviderId.

IDkmSymbolQuery

Questa API viene usata per leggere informazioni su un simbolo.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. Le proprietà seguenti possono essere usate: SymbolProviderId.

IDkmSymbolQueryCallback

Consente ai componenti remoti di ottenere informazioni sulla posizione di origine quando il provider di simboli si trova nel computer VS.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. Le proprietà seguenti possono essere usate: RuntimeId, SymbolProviderId.

IDkmSymbolStackWalk

Fornisce un meccanismo per l'uso di fotogrammi dello stack nativo usando informazioni dai file di simboli. Questo meccanismo viene usato per eseguire la procedura dettagliata di qualsiasi frame di stack che non è stato possibile risolvere nel computer di destinazione.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. Le proprietà seguenti possono essere usate: BaseDebugMonitorId, EngineId, SymbolProviderId.

IDkmTaskProvider

Interfaccia implementata dal componente del provider di attività per ottenere informazioni sulle attività. Questa interfaccia è soggetta a modifiche nelle versioni future di Visual Studio.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. Le proprietà seguenti possono essere usate: BaseDebugMonitorId, EngineId, TaskProviderId.

IDkmTaskProvider165

Interfaccia implementata dal componente del provider di attività per ottenere informazioni sulle attività in modo asincrono. Questa interfaccia è soggetta a modifiche nelle versioni future di Visual Studio.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. Le proprietà seguenti possono essere usate: EngineId, RuntimeId, SourceId, TaskProviderId.

Questa API è stata introdotta in Visual Studio 16 Update 5 (DkmApiVersion.VS16Update5).

IDkmTaskProviderCreateNotification

IDkmTaskProviderCreateNotification viene implementato dai componenti che vogliono ascoltare l'evento TaskProviderCreate. Il processo di destinazione può continuare a essere eseguito durante questa notifica. Indica che è stato creato un oggetto provider di attività.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. Le proprietà seguenti possono essere usate: BaseDebugMonitorId, EngineId, RuntimeId, TaskProviderId.

IDkmTaskProviderInitialize

Interfaccia facoltativa implementata dai provider di attività per ricevere una notifica quando i provider di attività vengono prima richiesti per un processo specifico. Questa interfaccia è soggetta a modifiche nelle versioni future di Visual Studio.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. Le proprietà seguenti possono essere usate: BaseDebugMonitorId, EngineId, TransportKind.

IDkmTaskSynchronizationObjectProvider

Interfaccia implementata dai componenti del provider di attività per fornire il set di oggetti di sincronizzazione di proprietà di un'attività. Questa interfaccia è soggetta a modifiche nelle versioni future di Visual Studio.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. Le proprietà seguenti possono essere usate: BaseDebugMonitorId, EngineId, TaskProviderId.

IDkmTerminalLauncher

Interfaccia di callback usata per avviare un nuovo terminale (console) in cui verrà avviato il processo di destinazione.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. Le proprietà seguenti possono essere usate: TransportKind.

Questa API è stata introdotta in Visual Studio 16 Update 9 (DkmApiVersion.VS16Update9).

IDkmThreadContextOperation

Operazioni fornite da un monitoraggio di debug di base per ottenere e aggiornare il contesto di un thread (valori di registrazione).

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. Le proprietà seguenti possono essere usate: BaseDebugMonitorId, EngineId, TransportKind.

IDkmThreadCreateNotification

IDkmThreadCreateNotification viene implementato dai componenti che vogliono ascoltare l'evento ThreadCreate. Quando questa notifica viene attivata, il processo di destinazione verrà sospeso e può essere esaminato. ThreadCreate viene attivato quando viene avviato un nuovo thread nel processo di destinazione.

Gli eventi ThreadCreate possono essere eliminati. In questo caso il thread sarà invisibile ai componenti al di sopra del livello in cui è stato eliminato il thread.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. Le proprietà seguenti possono essere usate: BaseDebugMonitorId, EngineId, TransportKind.

IDkmThreadCurrentWinRtExceptionQuery

Questa interfaccia viene implementata dai monitoraggi di debug di runtime per restituire le informazioni sull'eccezione WinRT più recente nel thread specificato.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. Le proprietà seguenti possono essere usate: BaseDebugMonitorId, EngineId, TransportKind.

Questa API è stata introdotta in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).

IDkmThreadDisplayPropertiesQuery

Usato per determinare la categoria di un thread.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. Le proprietà seguenti possono essere usate: BaseDebugMonitorId, EngineId, RuntimeId, TransportKind.

IDkmThreadExitNotification

IDkmThreadExitNotification viene implementato dai componenti che vogliono ascoltare l'evento ThreadExit. Il processo di destinazione può continuare a essere eseguito durante questa notifica. ThreadExit viene attivato quando un thread nel processo di destinazione viene chiuso. Non verrà attivato se il processo di destinazione viene chiuso mentre il thread è ancora in esecuzione.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. Le proprietà seguenti possono essere usate: BaseDebugMonitorId, EngineId, TransportKind.

IDkmThreadLocationProvider

Fornisce la posizione di un thread, come visibile nella finestra dei thread o i thread a discesa nella barra degli strumenti del percorso di debug. Questa operazione viene implementata dal componente del provider di stack Microsoft.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. Le proprietà seguenti possono essere usate: BaseDebugMonitorId, EngineId, TransportKind.

IDkmThreadNameChangeNotification

IDkmThreadNameChangeNotification viene implementato dai componenti che vogliono ascoltare l'evento ThreadNameChange. Quando questa notifica viene attivata, il processo di destinazione verrà sospeso e può essere esaminato. ThreadNameChange viene attivato quando viene modificato un nome di thread nel processo di destinazione. Attualmente, questo viene attivato solo quando il thread gestito cambia il nome.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. Le proprietà seguenti possono essere usate: BaseDebugMonitorId, EngineId, TransportKind.

Questa API è stata introdotta in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).

IDkmThreadNameQuery

Usato per determinare il nome di un thread. Non restituisce il nome visualizzato del thread.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. Le proprietà seguenti possono essere usate: BaseDebugMonitorId, EngineId, RuntimeId, TransportKind.

IDkmThreadStackRangeProvider

Restituisce la base dello stack e il limite di un thread.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. Le proprietà seguenti possono essere usate: BaseDebugMonitorId, EngineId, TransportKind.

IDkmThreadSuspension

Chiamata per sospendere o riprendere un thread e ottenere il numero di sospensioni del thread corrente.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. Le proprietà seguenti possono essere usate: BaseDebugMonitorId, EngineId, TransportKind.

IDkmTimeTravellingMonitor

Questa interfaccia viene implementata dai monitoraggi di debug che consentono il viaggio in tempo.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. Le proprietà seguenti possono essere usate: BaseDebugMonitorId, EngineId, TransportKind.

Questa API è stata introdotta in Visual Studio 15 Update 8 (DkmApiVersion.VS15Update8).

IDkmTlsReadWrite

Offre la possibilità di leggere e scrivere dagli slot TLS Win32 all'interno del processo di destinazione.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. Le proprietà seguenti possono essere usate: BaseDebugMonitorId, EngineId, TransportKind.

IDkmTraceSettingsNotification

Interfaccia per aggiornare i componenti quando vengono modificate le impostazioni di traccia.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. Le proprietà seguenti possono essere usate: BaseDebugMonitorId, EngineId.

Questa API è stata introdotta in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).

IDkmUserCodeDeterminer

Determina se un frame è utente o non utente quando tale determinazione non è stata effettuata quando è stato creato il frame.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. Le proprietà seguenti possono essere usate: BaseDebugMonitorId, EngineId, RuntimeId, SymbolProviderId, TransportKind.

Questa API è stata introdotta in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).

IDkmVirtualMemoryAllocator

Implementato dai monitoraggi di debug di base per consentire l'allocazione/la quantità di memoria virtuale nel processo di destinazione.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. Le proprietà seguenti possono essere usate: BaseDebugMonitorId, EngineId, TransportKind.

IDkmVirtualThreadCreateNotification

IDkmVirtualThreadCreateNotification viene implementato dai componenti che vogliono ascoltare l'evento VirtualThreadCreate. Il processo di destinazione può continuare a essere eseguito durante questa notifica. Quando VirtualThreadCreate viene chiamato viene generato un evento che informa i listener che è stato creato un nuovo DkmVirtualThread.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. Le proprietà seguenti possono essere usate: BaseDebugMonitorId, EngineId, TransportKind.

Questa API è stata introdotta in Visual Studio 16 Update 6 (DkmApiVersion.VS16Update6).

IDkmVisualizationDataCompiler

Interfaccia facoltativa per compilare dati di visualizzazione dell'oggetto da un modulo leggibile in un oggetto DkmCompiledVisualizationData. Attualmente questa interfaccia viene implementata solo da C++.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. Le proprietà seguenti possono essere usate: CompilerVendorId, LanguageId.

Questa API è stata introdotta in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).

IDkmVisualStudioServices

Interfaccia implementata da AD7AL come gateway ai servizi forniti dal resto di Visual Studio.

Le implementazioni di questa interfaccia vengono sempre chiamate (nessun filtro è supportato). Per ridurre l'impatto sulla memoria, è consigliabile implementare questa interfaccia in una dll di piccole dimensioni o che l'implementazione è configurata con "CallOnlyWhenLoaded="true".

IDkmVisualStudioServices120

Interfaccia implementata da AD7AL come gateway ai servizi forniti dal resto di Visual Studio.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. Le proprietà seguenti possono essere usate: BaseDebugMonitorId, EngineId, TransportKind.

Questa API è stata introdotta in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).

IDkmVolatileMemoryOperation

Fornisce il supporto per la lettura e la scrittura della memoria. A differenza di IDkmMemoryOperation, questa interfaccia può essere usata quando il processo è in esecuzione e non memorizza mai nella cache i risultati, quindi deve essere usata con cura.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. Le proprietà seguenti possono essere usate: BaseDebugMonitorId, EngineId, TransportKind.

IDkmVolatileThreadProperties

Espone proprietà volatili di un thread, ad esempio priorità e maschera di affinità. Questi valori devono cambiare nel tempo e non devono essere memorizzati nella cache dai chiamanti.

Le implementazioni di questa interfaccia possono limitare quando vengono chiamate usando un filtro definito nella configurazione del componente. Le proprietà seguenti possono essere usate: BaseDebugMonitorId, EngineId, TransportKind.