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 |
---|---|
Compila DEBUG_PROPERTY_INFORMATION una struttura che descrive una proprietà. |
|
Imposta il valore di una proprietà da una stringa. |
|
Imposta il valore della proprietà dal valore di un riferimento specificato. |
|
Enumera gli elementi figlio di una proprietà. |
|
Restituisce l'elemento padre di una proprietà. |
|
restituisce la proprietà che descrive la proprietà più-derivata di una proprietà. |
|
Restituisce i byte di memoria che costituiscono il valore di una proprietà. |
|
Restituisce il contesto di memoria per un valore di proprietà. |
|
Restituisce la dimensione, in byte, del valore della proprietà. |
|
Restituisce un riferimento al valore della proprietà. |
|
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