Share via


Microsoft.VisualStudio.Debugger.Breakpoints Spazio dei nomi

Classi

DkmBoundBreakpoint

Rappresenta un punto di interruzione associato (risolto) a un indirizzo di istruzione del codice specifico o a un particolare elemento dati. Ad esempio, nei modelli C++ è possibile creare un punto DkmPendingBreakpoint per una riga di origine. Il gestore dei punti di interruzione lo risolverebbe in zero (ad esempio: modulo non caricato), uno (ad esempio: il modello viene usato solo in 'int') o molti (ad esempio: modello viene usato con molti argomenti modello) posizione. Ogni posizione ha un oggetto DkmBoundBreakpoint.

DkmBreakpointCondition

Condizioni in cui deve essere attivato un punto di interruzione.

DkmBreakpointFileUpdateNotification

Oggetto usato per inviare notifiche di aggiornamento file ai responsabili dei punti di interruzione.

DkmBreakpointHitCountCondition

Valori dei punti di interruzione conteggio dei punti di interruzione che devono causare l'attivazione del punto di interruzione.

DkmEvaluationBreakpointCondition

Rappresenta una condizione valutata nel computer di destinazione. Questi oggetti vengono usati per le lingue in cui viene implementato l'analizzatore di espressioni nella destinazione.

DkmPendingAddressBreakpoint

Punto di interruzione in sospeso che viene richiesto di associare a un indirizzo di istruzione specifico. All'interno dell'IDE, questi punti di interruzione vengono impostati dalla finestra dello stack di chiamate, dalla finestra di disassembly o immettendo un indirizzo esadecimale nella finestra di dialogo del punto di interruzione della funzione. Poiché il DkmInstructionAddress viene fornito come input, questi punti di interruzione possono supportare runtime che non possono rendere persistenti gli indirizzi a una stringa (ad esempio un interprete).

DkmPendingAddressNameBreakpoint

Punto di interruzione in sospeso che viene richiesto di associare all'elemento di codice in una stringa di indirizzo di istruzione specifica. All'interno dell'IDE, questi punti di interruzione vengono creati quando l'utente imposta un punto di interruzione nella finestra dello stack di chiamate o del disassembly e quindi viene richiesto al debugger di ribintare il punto di interruzione in un'altra sessione di debug o in un altro processo all'interno della stessa sessione di debug.

DkmPendingBreakpoint

Oggetto punto di interruzione di alto livello associato a un costrutto a livello di utente (ad esempio, file di origine, nome funzione) che può eseguire il mapping a zero o più costrutti a livello di codice (DkmBoundBreakpoint) e che possono essere rilevati nel tempo.

Classi derivate: DkmPendingAddressBreakpoint, DkmPendingAddressNameBreakpoint, DkmPendingDataBreakpoint, DkmPendingFileLineBreakpoint, DkmPendingFunctionBreakpoint

DkmPendingDataBreakpoint

Punto di interruzione in sospeso associato a un'espressione di dati anziché a un'espressione di codice. I punti di interruzione dei dati vengono attivati quando l'elemento specificato viene scritto in.

DkmPendingFileLineBreakpoint

Punto di interruzione in sospeso che viene richiesto di associare agli elementi di codice che puntano nuovamente a un intervallo di testo all'interno di un file di origine.

DkmPendingFunctionBreakpoint

Punto di interruzione in sospeso che viene richiesto di associare agli elementi di codice con un nome di funzione specifico.

DkmRuntimeBreakpoint

Oggetto punto di interruzione di basso livello supportato dai monitoraggi di debug.

Classi derivate: DkmRuntimeHardwareDataBreakpoint, DkmRuntimeInstructionBreakpoint, DkmRuntimeClrDataBreakpoint, DkmRuntimeCustomDataBreakpoint

DkmRuntimeClrDataBreakpoint

Punto di interruzione dei dati di basso livello impostato usando i registri del punto di interruzione hardware della CPU per i valori gestiti.

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

DkmRuntimeCustomDataBreakpoint

Punto di interruzione di basso livello che può essere implementato da un monitoraggio in base a una descrizione stringa arbitraria.

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

DkmRuntimeHardwareDataBreakpoint

Punto di interruzione dei dati di basso livello impostato usando i registri del punto di interruzione hardware della CPU.

DkmRuntimeInstructionBreakpoint

Punto di interruzione di basso livello impostato su un indirizzo di istruzione.

Struct

DkmClearRuntimeBreakpointConditionsAsyncResult

Risultato di una chiamata DkmRuntimeBreakpoint.ClearConditions asincrona.

DkmClearRuntimeBreakpointHitCountConditionAsyncResult

Risultato di una chiamata DkmRuntimeBreakpoint.ClearHitCountCondition asincrona.

DkmDisableBoundBreakpointAsyncResult

Risultato di una chiamata DkmBoundBreakpoint.Disable asincrona.

DkmDisablePendingBreakpointAsyncResult

Risultato di una chiamata DkmPendingBreakpoint.Disable asincrona.

DkmDisableRuntimeBreakpointAsyncResult

Risultato di una chiamata DkmRuntimeBreakpoint.Disable asincrona.

DkmEnableBoundBreakpointAsyncResult

Risultato di una chiamata DkmBoundBreakpoint.Enable asincrona.

DkmEnablePendingBreakpointAsyncResult

Risultato di una chiamata DkmPendingBreakpoint.Enable asincrona.

DkmEnableRuntimeBreakpointAsyncResult

Risultato di una chiamata DkmRuntimeBreakpoint.Enable asincrona.

DkmEnrollPendingBreakpointAsyncResult

Risultato di una chiamata DkmPendingBreakpoint.Registrazione asincrona.

DkmEvaluateConditionAndSelectThreadAsyncResult

Risultato di una chiamata DkmRuntimeBreakpoint.EvaluateConditionAndSelectThread asincrona.

DkmGetBoundBreakpointHitCountValueAsyncResult

Risultato di una chiamata DkmBoundBreakpoint.GetHitCountValue asincrona.

DkmGetRuntimeBreakpointHitCountConditionAsyncResult

Risultato di una chiamata DkmRuntimeBreakpoint.GetHitCountConditionStatus asincrona.

DkmRequestBreakpointEventOnModifiedThreadAsyncResult

Risultato di una chiamata DkmRuntimeBreakpoint.RequestBreakpointEventOnModifiedThread.

DkmSetCompiledConditionAsyncResult

Risultato di una chiamata DkmRuntimeInstructionBreakpoint.SetCompiledCondition.

DkmSetCompiledConditionPendingAsyncResult

Risultato di una chiamata DkmRuntimeBreakpoint.SetCompiledConditionPending.

DkmSetEvaluationConditionAsyncResult

Risultato di una chiamata DkmRuntimeBreakpoint.SetEvaluationCondition.

DkmSetPendingBreakpointConditionAsyncResult

Risultato di una chiamata DkmPendingBreakpoint.SetCondition asincrona.

DkmSetPendingBreakpointHitCountConditionAsyncResult

Risultato di una chiamata DkmPendingBreakpoint.SetHitCountCondition asincrona.

DkmSetRuntimeBreakpointHitCountConditionAsyncResult

Risultato di una chiamata DkmRuntimeBreakpoint.SetHitCountCondition asincrona.

DkmTestRuntimeBreakpointAsyncResult

Risultato di una chiamata DkmRuntimeBreakpoint.Test asincrona.

DkmTryClearConditionOnTargetDeviceAsyncResult

Risultato di una chiamata DkmRuntimeInstructionBreakpoint.TryClearConditionOnTargetDevice.

DkmTryPushConditionToTargetDeviceAsyncResult

Risultato di una chiamata DkmRuntimeInstructionBreakpoint.TryPushConditionToTargetDevice.

Enumerazioni

DkmBreakpointConditionOperator

Indica come usare il testo del punto di interruzione ('BreakWhenTrue' o 'BreakWhenChanged').

DkmBreakpointHitCountConditionOperator

Operatore da utilizzare tra il numero di hit corrente e l'operando della condizione per decidere se è stata soddisfatta la condizione del conteggio dei colpi.

DkmBreakpointMessageLevel

Descrive la gravità di un messaggio inviato da una gestione punti di interruzione al componente di origine. Questo elenco viene ordinato in ordine di priorità, poiché l'interfaccia utente visualizzerà solo l'avviso più importante. Tutti gli avvisi vengono ignorati se il punto di interruzione è associato.

DkmBreakpointSuggestedFix

Fornisce un'azione suggerita che un utente potrebbe eseguire per provare a correggere un punto di interruzione che non è riuscito a associare. Si noti che questi sono suggerimenti e l'applicazione di una correzione suggerita potrebbe non risolvere effettivamente un errore di associazione.

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

DkmBreakpointUnboundReason

Descrive il motivo per cui un punto di interruzione non deve essere associato.

DkmDataAccessStopMask

Maschera dei motivi per cui il punto di interruzione dei dati deve essere attivato. Ad esempio, se viene impostato "Write", il punto di interruzione verrà attivato quando viene scritta la posizione della memoria.

DkmPendingBreakpoint.Tag

DkmPendingBreakpoint è una classe base astratta. Questa enumerazione indica la classe derivata di questo oggetto è un'istanza di .

DkmRuntimeBreakpoint.Tag

DkmRuntimeBreakpoint è una classe base astratta. Questa enumerazione indica la classe derivata di questo oggetto è un'istanza di .