Właściwość Debugger.CurrentStackFrame —

Ustawia lub pobiera bieżącą ramką stosu.

Przestrzeń nazw:  EnvDTE
Zestaw:  EnvDTE (w EnvDTE.dll)

Składnia

'Deklaracja
Property CurrentStackFrame As StackFrame
StackFrame CurrentStackFrame { get; set; }
property StackFrame^ CurrentStackFrame {
    StackFrame^ get ();
    void set (StackFrame^ value);
}
abstract CurrentStackFrame : StackFrame with get, set
function get CurrentStackFrame () : StackFrame 
function set CurrentStackFrame (value : StackFrame)

Wartość właściwości

Typ: EnvDTE.StackFrame
A StackFrame object.

Uwagi

CurrentStackFrameUstawia lub zwraca StackFrame obiektu.Zobacz Zarządzanie pamięcią: alokacja ramek Aby uzyskać więcej informacji na temat ramek stosu.

Przykłady

Poniższy przykład demonstruje, jak używać CurrentStackFrame właściwości.

Aby przetestować tę właściwość:

  1. Ustawianie punktu przerwania w aplikacji docelowej.Uruchomienie dodatku.

    Bieżącej ramki stos jest pusty.

  2. Ustawianie punktu przerwania w aplikacji docelowej.Uruchom aplikację docelową w trybie debugowania.Gdy program zatrzymuje się na punkt przerwania, należy uruchomić dodatek.

    Bieżącej ramki stosu zawiera nazwę metody i typ zwracany.

public static void CurrentStackFrame(DTE dte)
{
    // Setup the debug Output window.
    Window w = (Window)dte.Windows.Item(EnvDTE.Constants.vsWindowKindOutput);
    w.Visible = true;
    OutputWindow ow = (OutputWindow)w.Object;
    OutputWindowPane owp = ow.OutputWindowPanes.Add("Current StackFrame Test");
    owp.Activate();

    owp.OutputString("Current Stack Frame Info: ");
    EnvDTE.StackFrame sf = dte.Debugger.CurrentStackFrame;
    if(sf == null)
        owp.OutputString("No program is being debugged, Stack Frame is empty.");
    else
        owp.OutputString("Function " + sf.FunctionName + 
                         " returns type " + sf.ReturnType);
}
Shared Sub CurrentStackFrame(ByRef dte As EnvDTE.DTE)
    Dim sf As EnvDTE.StackFrame = dte.Debugger.CurrentStackFrame
    If sf Is Nothing Then
        MessageBox.Show("No program is being debugged, Stack Frame is empty.", _
                        "Debugger Test - Current Stack Frame Info")
    Else
        MessageBox.Show("Function " + sf.FunctionName + " returns type " + _
                        sf.ReturnType, "Debugger Test - Current Stack Frame Info")
    End If
End Sub

Zabezpieczenia programu .NET Framework

Zobacz też

Informacje

Debugger Interfejs

Przestrzeń nazw EnvDTE