Aracılığıyla paylaş


Debugger3.ExecuteStatement Yöntem (String, Int32, Boolean)

Belirtilen deyimini yürütür.TreatAsExpression Bayrağı true, sonra dize bir ifade olarak değerlendirilir ve çıktı gönderildiği Komut penceresi.

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

Sözdizimi

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

Parametreler

  • Timeout
    Tür: System.Int32
    Milisaniye cinsinden zaman aşımı süresi.
  • TreatAsExpression
    Tür: System.Boolean
    true dize bir ifade olarak yorumlanan ise; Aksi halde false.

Notlar

ExecuteStatementBelirtilen deyimini yürütür.Bir deyimi bir ifade bir veya birden çok ifadeler içerebilir bir ifadeden farklıdır.Bu nedenle, genellikle herhangi bir değer ilişkili veya deyimi yürütme tarafından döndürülen.

Bazı diller gibi Visual Basic, bir deyimi göründüğü ifadesi nasıl değerlendirilir belirtmek için içeriğine dayalı bir dil sözdizimini destekler.Örneğin, sizin Visual Basic koduna sahip deyimi, a = 1, kodun bir If… içinde görünüyorsa, bir ifade olarak değerlendirilirSonra deyimi.Bir satırda tek başına görünüyorsa, deyim olarak yorumlanır.İfade sınamalar a değerinin karşı 1, ifade ayarlar a 2 eşit.Aşağıdaki örneklere bakın.

Bu yöntem çıktısı gönderilir Komut penceresi.

Örnekler

Aşağıdaki örnek, ExecuteStatement metodunun nasıl kullanılacağını göstermektedir.

Bu yöntem test etmek için:

  1. Bir değişkene bir değer atandıktan sonra hedef uygulamada kesme noktası ayarlamak.

  2. Hedef uygulama hata ayıklama modunda çalıştırın.

  3. Uygulama kesme noktasında durur eklentiyi çalıştırın.

  4. Yeni bir değer değişkenin değerini değiştirir.

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();

    EnvDTE90.Debugger3 debugger = (EnvDTE90.Debugger3)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 Güvenliği

Ayrıca bkz.

Başvuru

Debugger3 Arabirim

ExecuteStatement Fazla Yük

EnvDTE90 Ad Alanı