Aracılığıyla paylaş


Debugger.CurrentStackFrame Özellik

Ayarlar veya geçerli yığın çerçevesi alır.

Ad alanı:  EnvDTE
Derleme:  EnvDTE (EnvDTE.dll içinde)

Sözdizimi

'Bildirim
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)

Özellik Değeri

Tür: EnvDTE.StackFrame
StackFrame nesnesi

Açıklamalar

CurrentStackFrameayarlar veya döndürür bir StackFrame nesne. Bakın Memory Management: Frame Allocation daha fazla bilgi yığını çerçeve.

Örnekler

Aşağıdaki örnek, nasıl kullanılacağını gösterir CurrentStackFrame özelliği.

Bu özellik test etmek için:

  1. Bir kesme noktası hedef uygulamada ayarlayın. Eklentiyi çalıştırın.

    Geçerli yığın çerçevesi boştur.

  2. Bir kesme noktası hedef uygulamada ayarlayın. Hedef uygulama hata ayıklama modunda çalıştırın. Program bir kesme noktasında durur, eklentiyi çalıştırın.

    Geçerli yığın çerçevesi, yöntemin adı ve dönüş türü içerir.

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

.NET Framework Güvenliği

Ayrıca bkz.

Başvuru

Debugger Arabirim

EnvDTE Ad Alanı