مشاركة عبر


Debugger.Stop أسلوب

علامات تصحيح الأخطاء إنهاء أو فصل من الجميع معالجات المرفق.

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

بناء الجملة

'إقرار
Sub Stop ( _
    WaitForDesignMode As Boolean _
)
void Stop(
    bool WaitForDesignMode
)
void Stop(
    [InAttribute] bool WaitForDesignMode
)
abstract Stop : 
        WaitForDesignMode:bool -> unit 
function Stop(
    WaitForDesignMode : boolean
)

المعلمات

  • WaitForDesignMode
    النوع: System.Boolean
    قم بتعيين trueفي حالة إيقاف تشغيل فقط عند أن تصل إلى جلسة عمل التصحيح الوضع التصميم.قم بتعيين falseإذا كنت تريد إيقاف تصحيح، لكنك تحتاج للقيام بمهام غير ذلك في الماكرو حتى قبل أن يدخل المصحح الوضع التصميم.

ملاحظات

Stopإيقاف التصحيح و إنهاء عملية المرفق. لمزيد من المعلومات، راجع كيفية القيام بما يلي: إيقاف تصحيح الأخطاء أو إيقاف التنفيذ.

أمثلة

يوضح المثال التالي كيفية إلى تستخدم في Stopالأسلوب.

إلى اختبار هذه الطريقة:

  1. التعيين نقطة توقف في تطبيق الهدف.

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

  3. عند توقف تطبيق عند نقطة إيقاف، تشغيل إضافة-في.

public static void Stop(DTE dte)
{
    EnvDTE.Debugger debugger = (EnvDTE.Debugger)dte.Debugger;
    debugger.Stop(true);
}
Shared Sub Stop(ByRef dte As EnvDTE.DTE)
    dte.Debugger. Stop(True)
End Sub

' WaitForDesignMode is true
Sub StopDebuggingAndNotifySync
    DTE.Debugger.Stop(True)
    MsgBox("Debugger has been stopped, for sure.")
End Sub

' WaitForDesignMode is false
Sub StopDebuggingAndNotifyAsync

    DTE.Debugger.Stop(False)

     ' Depending on how long it takes to stop debugging, 
     ' the environment may or may not yet be in Design mode.
    If DTE.Debugger.CurrentMode <> dbgDebugMode.dbgDesignMode
        MsgBox("Debugger still stopping")
    Else
        MsgBox("Debugger has been stopped")
    End If
End Sub

ملاحظة

يتم تشغيل وحدات الماكرو على مؤشر ترابط الرئيسي من برنامج ‏‫Visual Studio. لن تعمل التعليمة البرمجية التالية و loops الماكرو بشكل غير محدود، بسبب بيئة التطوير المتكاملة (IDE) مطلقا فرصة إلى الدخول في الوضع التصميم. بدلاً من ذلك، يجب أن resort إلى مؤشر ترابط منفصل أو تجمع إليه.

' Bad Code Example.
Sub StopDebuggingAndWaitForDesign
    DTE.Debugger.Stop(False)

    While DTE.Debugger.CurrentMode <> dbgDebugMode.dbgDesignMode
        System.Threading.Thread.Sleep(50)
    End While

    MsgBox("Debugger has been stopped")

End Sub

أمن NET Framework.

راجع أيضًَا

المرجع

Debugger واجهة

Debugger الأعضاء

EnvDTE مساحة الاسم