Sdílet prostřednictvím


Debugger.CurrentStackFrame – vlastnost

Nastaví nebo získá aktuální snímek zásobníku.

Obor názvů:  EnvDTE
Sestavení:  EnvDTE (v EnvDTE.dll)

Syntaxe

'Deklarace
Property CurrentStackFrame As StackFrame
    Get
    Set
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)

Hodnota vlastnosti

Typ: EnvDTE.StackFrame
A StackFrame objektu.

Poznámky

CurrentStackFrameNastaví nebo vrátí StackFrame objektu. Viz Memory Management: Frame Allocation Další informace o snímku zásobníku.

Příklady

Následující příklad demonstruje použití CurrentStackFrame vlastnost.

Tato vlastnost testování:

  1. Nastavte zarážky v cílové aplikaci. Spusťte doplněk.

    Aktuální snímek zásobník je prázdný.

  2. Nastavte zarážky v cílové aplikaci. Cílová aplikace spouštět v režimu ladění. Když program zastaví na zarážce, spusťte doplněk.

    Aktuální snímek zásobníku obsahuje návratový typ a název metody.

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

Zabezpečení rozhraní .NET Framework

Viz také

Odkaz

Debugger Rozhraní

EnvDTE – obor názvů