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

Vedi anche