مشاركة عبر


Debugger.CurrentThread الخاصية

تعيين أو الحصول على مؤشر ترابط الحالي يتم تصحيحه.

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

بناء الجملة

'إقرار
Property CurrentThread As Thread
    Get
    Set
Thread CurrentThread { get; set; }
property Thread^ CurrentThread {
    Thread^ get ();
    void set (Thread^ value);
}
abstract CurrentThread : Thread with get, set
function get CurrentThread () : Thread
function set CurrentThread (value : Thread)

قيمة الخاصية

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

ملاحظات

CurrentThreadتعيين أو إرجاعThreadالكائن الذي يتم تصحيحه.

أمثلة

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

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

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

    مسار التنفيذ الحالي هو فارغة.

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

    مؤشر ترابط الحالي ليس فارغاً.

public static void CurrentThread(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 Thread Test");
    owp.Activate();

    owp.OutputString("Current Thread Info: ");
    EnvDTE.Thread thread = dte.Debugger.CurrentThread;

    if(thread == null)
        owp.OutputString("No program is being debugged");
    else
        foreach(EnvDTE.StackFrame sf in thread.StackFrames)
            owp.OutputString("\nStack Frame: Function " + sf.FunctionName + 
                             " returns type " + sf.ReturnType);
}
Shared Sub CurrentThread(ByRef dte As EnvDTE.DTE)
    Dim str As String
    Dim thread As EnvDTE.Thread = dte.Debugger.CurrentThread
    If thread Is Nothing Then
        MessageBox.Show("No program is being debugged.", _
                        "Debugger Test - Current Thread Info")
    Else
        For Each sf As EnvDTE.StackFrame In thread.StackFrames
            str += vbCrLf + "Stack Frame: Function " + _
                   sf.FunctionName.ToString() + " returns type " + _
                   sf.ReturnType
        Next
        MessageBox.Show(str, "Debugger Test - Current Thread Info")
    End If
End Sub

أمن NET Framework.

راجع أيضًَا

المرجع

Debugger واجهة

Debugger الأعضاء

EnvDTE مساحة الاسم