مشاركة عبر


Debugger2.ExecuteStatement أسلوب (String, Int32, Boolean)

المحدد لتنفيذ كشف. إذا TreatAsExpressionإشارة هو true، السلسلة ثم هو تفسير كتعبير، وإخراج هو إرسال إلى إطار الأمر.

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

بناء الجملة

'إقرار
Sub ExecuteStatement ( _
    Statement As String, _
    Timeout As Integer, _
    TreatAsExpression As Boolean _
)
void ExecuteStatement(
    string Statement,
    int Timeout,
    bool TreatAsExpression
)
void ExecuteStatement(
    [InAttribute] String^ Statement, 
    [InAttribute] int Timeout, 
    [InAttribute] bool TreatAsExpression
)
abstract ExecuteStatement : 
        Statement:string * 
        Timeout:int * 
        TreatAsExpression:bool -> unit 
function ExecuteStatement(
    Statement : String, 
    Timeout : int, 
    TreatAsExpression : boolean
)

المعلمات

  • Timeout
    النوع: System.Int32
    فترة المهلة، في ملى ثوان.
  • TreatAsExpression
    النوع: System.Boolean
    trueإذا كانت السلسلة هو يتم تفسيرها كتعبير; otherwهوefalse.

التطبيقات

Debugger.ExecuteStatement(String, Int32, Boolean)

ملاحظات

ExecuteStatementالمحدد لتنفيذ كشف. أ كشف يختلف عن تعبير في التي كشف يمكن أن تتألف من التعبيرات أو أكثر. ولذلك، عادة لا توجد القيمة يمكن المقترنة أو التي يتم إرجاعها بواسطة كشف التنفيذ.

بعض اللغات، مثل Visual Basic، يعتمد بناء جملة للغة التي تعتمد تشغيل سياق التي تظهر جملة للإشارة إلى كيفية العبارة هو تقييم. على سبيل المثال، إذا كان Visual Basicلديك رمز لدى العبارة، a = 1، يتم تفسيرها كتعبير إذا ظهر الرمز داخل عبارة If…Then على. هو تفسير كعبارة SQL إذا ظهر وحدها تشغيل سطر واحد. a بقيمة من 1، سيتم تعيين العبارة باختبار التعبير aتساوي إلى 2. انظر المثال أدناه.

إخراج من القيم بالموضع هو أسلوب هو المرسلة إلى إطار الأمر.

أمثلة

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

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

  1. تعيين نقطة الإيقاف تلك في تطبيق الهدف بعد القيمة هو المعينة للمتغير.

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

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

  4. تغيير القيمة المتغير إلى القيمة جديدة.

public static void ExecuteStatement(EnvDTE80.DTE2 dte)
{
    // Setup 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("ExecuteStatement 
    Method Test");
    owp.Activate();

    EnvDTE80.Debugger2 debugger = (EnvDTE80.Debugger2)dte.Debugger;
    debugger.ExecuteStatement("tempC = 100.0", 100, false);
    owp.OutputString("The new value of tempC variable is: " + 
                     debugger.GetExpression("tempC", false, 1).Value);
}
' The following executes a statement, effectively
' setting a to the value of 2.
Sub SetVariable()
    DTE2.Debugger.ExecuteStatement("a = 2", -1, False)
End Sub

' The following tests the value of a against
' the value of 2.  False is displayed in the command window.

Sub TestVariable()
    DTE2.Debugger.ExecuteStatement("a = 2", -1, True)
End Sub

أمن NET Framework.

راجع أيضًَا

المرجع

Debugger2 واجهة

Debugger2 الأعضاء

ExecuteStatement التحميل الزائد

EnvDTE80 مساحة الاسم