مشاركة عبر


Debugger.CurrentStackFrame الخاصية

يعين أو يحصل على إطار الكومة الحالي.

مساحة الاسم:  EnvDTE
التجميع:  EnvDTE (في EnvDTE.dll)

بناء الجملة

'إقرار
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)

قيمة الخاصية

النوع: EnvDTE.StackFrame
كائن StackFrame .

ملاحظات

CurrentStackFrameتعيين أو إرجاعStackFrame كائن. راجع إدارة الذاكرة: تخصيص أعضاء البياناتللحصول على مزيد من المعلومات حول مكدس إطار.

أمثلة

يوضح المثال التالي كيفية إلى تستخدم في CurrentStackFrameخاصية.

لاختبار هذه خاصية:

  1. التعيين نقطة توقف في تطبيق الهدف. قم بتشغيل الوظيفة الإضافية.

    إطار الكومة الحالي هو فارغة.

  2. التعيين نقطة توقف في تطبيق الهدف. قم بتشغيل تطبيق الهدف يصحح الالوضع. عندما يتم إيقاف البرنامج عند نقطة إيقاف، تشغيل إضافة-في.

    إطار الكومة الحالي يحتوي على ‏‏اسم الأسلوب و نوع الإرجاع.

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.

راجع أيضًَا

المرجع

Debugger واجهة

Debugger الأعضاء

EnvDTE مساحة الاسم