Share via


DkmSuccessEvaluationResult Classe

Definizione

Risultato formattato di una valutazione riuscita, pronto per essere visualizzato in una finestra di valutazione delle espressioni.

public ref class DkmSuccessEvaluationResult : Microsoft::VisualStudio::Debugger::Evaluation::DkmEvaluationResult
[System.Runtime.InteropServices.Guid("5d948996-5805-1795-8b6b-535f0bc32bde")]
public class DkmSuccessEvaluationResult : Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResult
[<System.Runtime.InteropServices.Guid("5d948996-5805-1795-8b6b-535f0bc32bde")>]
type DkmSuccessEvaluationResult = class
    inherit DkmEvaluationResult
Public Class DkmSuccessEvaluationResult
Inherits DkmEvaluationResult
Ereditarietà
Ereditarietà
DkmSuccessEvaluationResult
Attributi

Proprietà

Access

Livello di controllo di accesso (pubblico, privato e così via) del risultato della valutazione.

Address

[Facoltativo] Se il risultato è un indirizzo (ad esempio, il flag di indirizzo è impostato in Flag), specifica la posizione del valore di backup. Questa operazione viene usata quando il risultato della valutazione viene usato come input nella finestra di memoria o nella finestra di disassembly. Se si tratta di un indirizzo di istruzione, deve avere il set di indirizzi CPUInstruction.

Category

Categoria (ad esempio Dati, Metodo e così via) del risultato della valutazione.

CustomUIVisualizers

[Facoltativo] Elenco di visualizzatori personalizzati per questo oggetto.

EditableValue

[Facoltativo] Se il valore è scrivibile, specifica la stringa predefinita da utilizzare quando si fa doppio clic sul valore per modificarlo. L'EE deve essere in grado di analizzare e valutare questa stringa e ottenere il risultato della valutazione corrente. Se il valore è di sola lettura, il valore modificabile viene ignorato e deve essere Null.

ExternalModules

[Facoltativo] Se disponibile, un elenco di moduli esterni, non incluso il modulo corrente, utilizzato per l'ispezione dell'oggetto. Il caricamento dei simboli per il maggior numero possibile di moduli in questo elenco migliorerà la visualizzazione dell'oggetto.

Flags

Flag che indicano gli attributi di un risultato di valutazione dell'espressione.

FullName

[Facoltativo] Nome completo dell'espressione a cui si applica questo risultato. Questo valore viene usato per consentire l'aggiunta di elementi figlio alla finestra di watch (Aggiungi controllo dal menu di scelta rapida) e per aggiornare le parti dell'albero di valutazione. Come esempio di come FullName differisce dal nome, il nome dell'elemento 0 di una matrice in C++ è '[0]' mentre il nome completo sarebbe "myArrayVariable[0]". Per Visual Studio 14 e versioni successive è possibile calcolare il nome completo in un secondo momento, se necessario. A tale scopo, l'analizzatore di espressioni deve creare DkmEvaluationResult con un nome completo Null e implementare IDkmFullNameProvider. Concord chiamerà quindi IDkmFullNameProvider.CalculateFullName per ottenere il nome completo quando necessario nell'interfaccia utente.

(Ereditato da DkmEvaluationResult)
InspectionContext

Contesto di ispezione usato per creare questo risultato di valutazione.

(Ereditato da DkmEvaluationResult)
InspectionSession

InspectionSession consente ai vari componenti che esaminano i dati nel processo di destinazione di archiviare i dati privati con la stessa durata. Le sessioni di ispezione vengono chiuse quando l'utente tenta di continuare il processo.

(Ereditato da DkmEvaluationResult)
IsUnloaded

Restituisce true se viene generato un evento "non caricato" per questo oggetto (ad esempio: DkmThread::Unload viene chiamato) o se l'oggetto è stato chiuso. Si noti che è necessario usare attenzione quando si controlla questo stato come, senza sincronizzazione, lo stato restituito potrebbe non essere più accurato dopo la lettura.

(Ereditato da DkmDataContainer)
Language

Lingua usata per eseguire controlli.

(Ereditato da DkmEvaluationResult)
Name

Il nome dell'espressione a cui si applica questo risultato.

(Ereditato da DkmEvaluationResult)
RefreshButtonText

[Facoltativo] Quando DkmEvaluationResultFlags::CanEvaluateNow è impostato, specifica il testo da visualizzare come descrizione comando quando l'utente passa il mouse sul pulsante di aggiornamento. Se questo valore è Null, verrà usato un messaggio predefinito.

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

RuntimeInstance

Indica quale monitoraggio runtime verrà usato per eseguire questa valutazione.

(Ereditato da DkmEvaluationResult)
StackFrame

Il frame dello stack in cui è stata creata questa espressione.

(Ereditato da DkmEvaluationResult)
StorageType

Tipo di archiviazione (ad esempio statico) del risultato della valutazione.

TagValue

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

(Ereditato da DkmEvaluationResult)
Type

[Facoltativo] Stringa che descrive il tipo del valore.

TypeModifierFlags

Flag di modifica del tipo (ad esempio: const) del risultato della valutazione.

UniqueId

Guid che identifica in modo univoco questo risultato di valutazione.

(Ereditato da DkmEvaluationResult)
Value

[Facoltativo] Stringa che descrive il valore.

Metodi

AddToFavorites(DkmSuccessEvaluationResult)

Aggiunge l'elemento figlio specificato alla raccolta di elementi preferiti nel tipo di questo risultato.

Vincolo percorso: l'API deve essere chiamata da un componente IDE (livello > di componente 100.000).

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

Close()

Chiude l'oggetto risultato della valutazione per rilasciare le risorse associate. Questo metodo deve essere richiamato dal componente che ha avviato l'enumerazione (ad esempio, denominata DkmInspectionContext.EvaluateExpression, DkmEvaluationResultEnumContext.GetItems e così via).

Gli oggetti DkmEvaluationResult vengono chiusi automaticamente quando l'oggetto DkmInspectionSession associato viene chiuso.

(Ereditato da DkmEvaluationResult)
Create(DkmInspectionContext, DkmStackWalkFrame, String, String, DkmEvaluationResultFlags, String, String, String, DkmEvaluationResultCategory, DkmEvaluationResultAccessType, DkmEvaluationResultStorageType, DkmEvaluationResultTypeModifierFlags, DkmDataAddress, ReadOnlyCollection<DkmCustomUIVisualizerInfo>, ReadOnlyCollection<DkmModuleInstance>, DkmDataItem)

Create una nuova istanza dell'oggetto DkmSuccessEvaluationResult.

Create(DkmInspectionContext, DkmStackWalkFrame, String, String, DkmEvaluationResultFlags, String, String, String, DkmEvaluationResultCategory, DkmEvaluationResultAccessType, DkmEvaluationResultStorageType, DkmEvaluationResultTypeModifierFlags, DkmDataAddress, ReadOnlyCollection<DkmCustomUIVisualizerInfo>, ReadOnlyCollection<DkmModuleInstance>, String, DkmDataItem)

Create una nuova istanza dell'oggetto DkmSuccessEvaluationResult.

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

CreateDebuggeeSideVisualizerObject(DkmWorkList, UInt32, DkmCompletionRoutine<DkmCreateDebuggeeSideVisualizerObjectAsyncResult>)

Crea un'istanza del tipo visualizzatore personalizzato lato debug nel processo di debug.

Questo metodo aggiungerà un nuovo elemento di lavoro all'elenco di lavoro specificato e restituirà una volta aggiunto l'elemento di lavoro. L'elaborazione effettiva dell'elemento di lavoro è asincrona. Il chiamante riceverà una notifica che la richiesta viene completata tramite la routine di completamento.

Vincolo percorso: l'API deve essere chiamata da un componente IDE (livello > di componente 100.000).

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

CreateDebuggeeSideVisualizerObject(DkmWorkList, UInt32, Int32, DkmCompletionRoutine<DkmCreateDebuggeeSideVisualizerObject176AsyncResult>)

Crea un'istanza del tipo visualizzatore personalizzato lato debug nel processo di debug e specifica il tipo di serializzazione che deve essere usato durante la comunicazione con esso.

Questo metodo aggiungerà un nuovo elemento di lavoro all'elenco di lavoro specificato e restituirà una volta aggiunto l'elemento di lavoro. L'elaborazione effettiva dell'elemento di lavoro è asincrona. Il chiamante riceverà una notifica che la richiesta viene completata tramite la routine di completamento.

Vincolo percorso: l'API deve essere chiamata da un componente IDE (livello > di componente 100.000).

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

CreateDebuggeeSideVisualizerObject(UInt32, Int32, Int32, String, String, String, Boolean)

Crea un'istanza del tipo visualizzatore personalizzato lato debug nel processo di debug e specifica il tipo di serializzazione che deve essere usato durante la comunicazione con esso.

Vincolo percorso: l'API deve essere chiamata da un componente IDE (livello > di componente 100.000).

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

CreateDebuggeeSideVisualizerObject(UInt32, String, String, String)

Crea un'istanza del tipo visualizzatore personalizzato lato debug nel processo di debug. Nota: questo metodo è stato deprecato a favore di quello definito nell'interfaccia IDkmClrCustomVisualizerObjectProvider1610.

Vincolo percorso: l'API deve essere chiamata da un componente IDE (livello > di componente 100.000).

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

CreateDebuggeeSideVisualizerObject(UInt32, String, String, String, Boolean)

Crea un'istanza del tipo visualizzatore personalizzato lato debug nel processo di debug.

Vincolo percorso: l'API deve essere chiamata da un componente IDE (livello > di componente 100.000).

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

CreateObjectId()

Crea un ID oggetto per questa espressione specifica.

Vincolo location: i componenti dell'IDE possono chiamare questo metodo indipendentemente dal tipo di codice in fase di debug. Questo metodo è attualmente supportato anche per i componenti di monitoraggio di debug, durante il debug del codice in esecuzione in CLR; tuttavia questa funzionalità può essere rimossa in una versione futura.

(Ereditato da DkmEvaluationResult)
CreateReplacementObjectOnDebuggeeSideVisualizer(Byte[], String, String, String)

Esegue il metodo CreateReplacementObject del tipo di visualizzatore personalizzato lato debug e scrive il risultato nell'handle oggetto visualizzato.

Vincolo location: l'API deve essere chiamata da un componente IDE (livello > componente 100.000).

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

DestroyDebuggeeSideVisualizerObject()

Rilascia il tipo visualizzatore personalizzato sul lato debug nel processo di debug.

Vincolo location: l'API deve essere chiamata da un componente IDE (livello > componente 100.000).

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

DestroyDebuggeeSideVisualizerObject(DkmWorkList, DkmCompletionRoutine<DkmDestroyDebuggeeSideVisualizerObjectAsyncResult>)

Rilascia il tipo visualizzatore personalizzato sul lato debug nel processo di debug.

Questo metodo aggiungerà un nuovo elemento di lavoro all'elenco di lavoro specificato e restituirà una volta accodato l'elemento di lavoro. L'elaborazione effettiva dell'elemento di lavoro è asincrona. Il chiamante riceverà una notifica che la richiesta viene completata tramite la routine di completamento.

Vincolo location: l'API deve essere chiamata da un componente IDE (livello > componente 100.000).

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

DestroyObjectId()

Elimina un ID oggetto per questa espressione specifica.

Vincolo location: i componenti dell'IDE possono chiamare questo metodo indipendentemente dal tipo di codice in fase di debug. Questo metodo è attualmente supportato anche per i componenti di monitoraggio di debug, durante il debug del codice in esecuzione in CLR; tuttavia questa funzionalità può essere rimossa in una versione futura.

(Ereditato da DkmEvaluationResult)
ExtractFromProperty(IDebugProperty3)

Ottiene l'oggetto DkmSuccessEvaluationResult che esegue il backup dell'oggetto IDebugProperty3. Questa API funzionerà correttamente solo dal thread principale di Visual Studio.

GetChildren(DkmWorkList, Int32, DkmInspectionContext, DkmCompletionRoutine<DkmGetChildrenAsyncResult>)

Ottiene un contesto di enumerazione usato per ottenere gli elementi figlio di questo risultato di valutazione. Questa operazione viene usata in tutte le finestre di valutazione delle espressioni.

Questo metodo aggiungerà un nuovo elemento di lavoro all'elenco di lavoro specificato e restituirà una volta aggiunto l'elemento di lavoro. L'elaborazione effettiva dell'elemento di lavoro è asincrona. Il chiamante riceverà una notifica che la richiesta viene completata tramite la routine di completamento.

Vincolo location: i componenti dell'IDE possono chiamare questo metodo indipendentemente dal tipo di codice in fase di debug. Questo metodo è attualmente supportato anche per i componenti di monitoraggio di debug, durante il debug del codice in esecuzione in CLR; tuttavia questa funzionalità può essere rimossa in una versione futura.

(Ereditato da DkmEvaluationResult)
GetClrValue()

Ottiene l'oggetto DkmClrValue sottostante da un oggetto DkmSuccessEvaluationResult, se esistente.

Vincolo location: l'API deve essere chiamata da un componente Monitor (livello < componente 100.000).

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

GetDataBreakpointDisplayName()

Ottiene il nome visualizzato del punto di interruzione dati per il risultato della valutazione.

Vincolo location: l'API deve essere chiamata da un componente IDE (livello > componente 100.000).

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

GetDataBreakpointDisplayName(DkmWorkList, DkmCompletionRoutine<DkmGetDataBreakpointDisplayNameAsyncResult>)

Ottiene il nome visualizzato del punto di interruzione dati per il risultato della valutazione.

Questo metodo aggiungerà un nuovo elemento di lavoro all'elenco di lavoro specificato e restituirà una volta accodato l'elemento di lavoro. L'elaborazione effettiva dell'elemento di lavoro è asincrona. Il chiamante riceverà una notifica che la richiesta viene completata tramite la routine di completamento.

Vincolo location: l'API deve essere chiamata da un componente IDE (livello > componente 100.000).

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

GetDataBreakpointInfo(DkmWorkList, DkmCompletionRoutine<DkmGetDataBreakpointInfoAsyncResult>)

Restituisce le informazioni sul punto di interruzione dei dati correlate al risultato della valutazione, se valido.

Questo metodo aggiungerà un nuovo elemento di lavoro all'elenco di lavoro specificato e restituirà una volta accodato l'elemento di lavoro. L'elaborazione effettiva dell'elemento di lavoro è asincrona. Il chiamante riceverà una notifica che la richiesta viene completata tramite la routine di completamento.

Vincolo location: l'API deve essere chiamata da un componente IDE (livello > componente 100.000).

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

GetDataBreakpointInfo(String)

Restituisce le informazioni sul punto di interruzione dei dati correlate al risultato della valutazione, se valido.

Vincolo location: l'API deve essere chiamata da un componente IDE (livello > componente 100.000).

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

GetDataFromDebuggeeSideVisualizer(DkmWorkList, DkmCompletionRoutine<DkmGetDataFromDebuggeeSideVisualizerAsyncResult>)

Esegue il metodo GetData(...) del tipo del visualizzatore personalizzato sul lato debug.

Questo metodo aggiungerà un nuovo elemento di lavoro all'elenco di lavoro specificato e restituirà una volta accodato l'elemento di lavoro. L'elaborazione effettiva dell'elemento di lavoro è asincrona. Il chiamante riceverà una notifica che la richiesta viene completata tramite la routine di completamento.

Vincolo location: l'API deve essere chiamata da un componente IDE (livello > componente 100.000).

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

GetDataFromDebuggeeSideVisualizer(String, String, String)

Esegue il metodo GetData(...) del tipo del visualizzatore personalizzato sul lato debug.

Vincolo location: l'API deve essere chiamata da un componente IDE (livello > componente 100.000).

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

GetDataItem<T>()

Ottiene l'istanza di 'T' che è stata aggiunta a questa istanza del contenitore. Se questo contenitore non contiene un 'T', questa funzione restituirà Null.

(Ereditato da DkmDataContainer)
GetUnderlyingString()

Questo metodo viene usato per i risultati della valutazione che includono DkmEvaluationResultFlags.RawString per ottenere la stringa sottostante, senza virgolette racchiuse o sequenze di escape. Questo metodo viene richiamato per visualizzare uno dei vari visualizzatori di stringhe in una finestra di valutazione delle espressioni (fare clic sull'icona della lente di ingrandimento).

Vincolo location: i componenti dell'IDE possono chiamare questo metodo indipendentemente dal tipo di codice in fase di debug. Questo metodo è attualmente supportato anche per i componenti di monitoraggio di debug, durante il debug del codice in esecuzione in CLR; tuttavia questa funzionalità può essere rimossa in una versione futura.

(Ereditato da DkmEvaluationResult)
RemoveDataItem<T>()

Rimuovere l'istanza di 'T' da questo contenitore. In genere non è necessario chiamare questo metodo come contenitore di dati verrà svuotato automaticamente quando l'oggetto viene chiuso.

(Ereditato da DkmDataContainer)
RemoveFromFavorites(DkmSuccessEvaluationResult)

Rimuove l'elemento figlio specificato dalla raccolta di elementi preferiti nel tipo di questo risultato.

Vincolo location: l'API deve essere chiamata da un componente IDE (livello > componente 100.000).

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

ResolveAssembly(String, String, ReadOnlyCollection<Byte>)

Risolve un nome di assembly nel percorso dell'assembly o nei byte non elaborati.

Vincolo location: l'API deve essere chiamata da un componente IDE (livello > componente 100.000).

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

SetDataItem<T>(DkmDataCreationDisposition, T)

Inserire un nuovo elemento nel contenitore dati.

(Ereditato da DkmDataContainer)
SetValueAsString(String, Int32, String)

Modifica il valore del risultato di valutazione specificato (considerato non di sola lettura) in modo che corrisponda alla stringa specificata. Questa operazione viene usata dopo che l'utente modifica un valore in una delle finestre di valutazione.

Vincolo location: i componenti dell'IDE possono chiamare questo metodo indipendentemente dal tipo di codice in fase di debug. Questo metodo è attualmente supportato anche per i componenti di monitoraggio di debug, durante il debug del codice in esecuzione in CLR; tuttavia questa funzionalità può essere rimossa in una versione futura.

(Ereditato da DkmEvaluationResult)
TransferDataToDebuggeeSideVisualizer(Byte[], String, String, String)

Esegue il metodo TransferData(...) del tipo del visualizzatore personalizzato sul lato debug.

Vincolo location: l'API deve essere chiamata da un componente IDE (livello > componente 100.000).

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

Implementazioni dell'interfaccia esplicita

IDisposable.Dispose()

Risultato formattato di una valutazione riuscita, pronto per essere visualizzato in una finestra di valutazione delle espressioni.

(Ereditato da DkmEvaluationResult)

Si applica a