Condividi tramite


IDebugProperty2

Questa interfaccia rappresenta una proprietà dello stack frame, una proprietà del documento di programma, o un'altra proprietà. La proprietà è in genere il risultato della valutazione di un'espressione.

Nota

Questo utilizzo di “proprietà„ non deve essere confuso con tale significato una variabile membro di una classe, sebbene IDebugProperty2 può rappresentare una tale entità.

IDebugProperty2 : IUnknown

Note per gli implementatori

Il DE implementa questa interfaccia per rappresentare un particolare tipo di valore. Ad esempio, il valore può essere un valore numerico come risultato della valutazione di un'espressione, di un contesto di memoria utilizzato per la visualizzazione della memoria, o un elenco di log e i relativi valori.

Note per i chiamanti

Chiamata IDebugExpression2:: EvaluateSync o IDebugExpression2:: EvaluateAsync ottenere questa interfaccia, che rappresenta il risultato della valutazione. IDebugExpression2::EvaluateAsync restituisce questa interfaccia inviando IDebugExpressionEvaluationCompleteEvent2 un'interfaccia a SDM, che a sua volta chiama IDebugExpressionEvaluationCompleteEvent2:: GetResult per recuperare la proprietà.

IDebugPropertyCreateEvent2:: GetDebugProperty restituisce questa interfaccia per definire il documento associato dello script.

IDebugReturnValueEvent2:: GetReturnValue restituisce questa interfaccia per rappresentare il valore restituito di una funzione.

IDebugProgram2:: GetDebugProperty restituisce questa interfaccia per rappresentare le varie proprietà del programma come un nome o un contesto di memoria.

IDebugStackFrame2:: GetDebugProperty restituisce questa interfaccia per rappresentare le varie proprietà dello stack frame come variabili locali.

Metodi nell'ordine di Vtable

Nella tabella seguente sono elencati i metodi di IDebugProperty2.

Metodo

Descrizione

IDebugProperty2:: GetPropertyInfo

Compila DEBUG_PROPERTY_INFORMATION una struttura che descrive una proprietà.

IDebugProperty2:: SetValueAsString

Imposta il valore di una proprietà da una stringa.

IDebugProperty2:: SetValueAsReference

Imposta il valore della proprietà dal valore di un riferimento specificato.

IDebugProperty2:: EnumChildren

Enumera gli elementi figlio di una proprietà.

IDebugProperty2:: GetParent

Restituisce l'elemento padre di una proprietà.

IDebugProperty2:: GetDerivedMostProperty

restituisce la proprietà che descrive la proprietà più-derivata di una proprietà.

IDebugProperty2:: GetMemoryBytes

Restituisce i byte di memoria che costituiscono il valore di una proprietà.

IDebugProperty2:: GetMemoryContext

Restituisce il contesto di memoria per un valore di proprietà.

IDebugProperty2:: GetSize

Restituisce la dimensione, in byte, del valore della proprietà.

IDebugProperty2:: GetReference

Restituisce un riferimento al valore della proprietà.

IDebugProperty2:: GetExtendedInfo

Restituisce informazioni estese di una proprietà.

Note

Una proprietà, come rappresentata da un'interfaccia di IDebugProperty2 , può essere considerata come un valore con un nome, un tipo e un indirizzo. In termini più generali, IDebugProperty2 può rappresentare qualsiasi operazione che in una struttura gerarchica, con elementi padre e i nodi figlio.

Una proprietà è in genere transitoria, durando solo finché lo stack frame corrente, ad esempio. Di altra parte, un riferimento, come indicato IDebugReference2 da un'interfaccia, dura finché il valore rimane in memoria.

L'ide possibile utilizzare l'interfaccia di IDebugProperty2 per consentire agli utenti di esplorare e modificare le proprietà in fase di esecuzione.

Requisiti

intestazione: msdbg.h

Spazio dei nomi: Microsoft.VisualStudio.Debugger.Interop

Assembly: Microsoft.VisualStudio.Debugger.Interop.dll

Vedere anche

Riferimenti

DEBUG_PROPERTY_INFORMATION

IDebugReference2

Concetti

interfacce principali