Microsoft.VisualStudio.Debugger.ComponentInterfaces Spazio dei nomi
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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. |