IDebugStackFrame2
Questa interfaccia rappresenta un singolo stack frame in uno stack di chiamate in un thread specifico.
Sintassi
IDebugStackFrame2 : IUnknown
Note per gli implementatori
Il motore di debug implementa questa interfaccia per rappresentare uno stack frame.
Note per i chiamanti
Chiamare EnumFrameInfo per recuperare un'interfaccia IEnumDebugFrameInfo2 . Chiamare Next per recuperare una struttura FRAMEINFO contenente l'interfaccia IDebugStackFrame2
.
Metodi nell'ordine Vtable
Nella tabella seguente vengono illustrati i metodi di IDebugStackFrame2
.
metodo | Descrizione |
---|---|
GetCodeContext | Ottiene il contesto di codice per questo stack frame. |
GetDocumentContext | Ottiene il contesto del documento per questo stack frame. |
GetName | Ottiene il nome dello stack frame. |
GetInfo | Ottiene una descrizione dello stack frame. |
GetPhysicalStackRange | Ottiene una rappresentazione dipendente dal computer dell'intervallo di indirizzi fisici associati a un frame dello stack. |
GetExpressionContext | Ottiene un contesto di valutazione per eseguire la valutazione delle espressioni all'interno del contesto corrente di un stack frame e di un thread. |
GetLanguageInfo | Ottiene la lingua associata a uno stack frame. |
GetDebugProperty | Ottiene una descrizione delle proprietà associate a un frame dello stack. |
EnumProperties | Crea un enumeratore per le proprietà dello stack frame. |
GetThread | Ottiene il thread associato a un frame dello stack. |
Osservazioni:
Questa interfaccia viene ottenuta solo quando il programma sottoposto a debug è stato arrestato in corrispondenza di un punto di interruzione (causato da un punto di interruzione impostato dall'utente o da un'eccezione). Da questa interfaccia è possibile ottenere un contesto di espressione per valutare le espressioni, un elenco di registri può essere restituito oppure è possibile ottenere ed esaminare lo stack di chiamate.
Requisiti
Intestazione: msdbg.h
Spazio dei nomi: Microsoft.VisualStudio.Debugger.Interop
Assembly: Microsoft.VisualStudio.Debugger.Interop.dll