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
- Statement
Tür: System.String
Execute deyimi.
- 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:
Bir değişkene bir değer atandıktan sonra hedef uygulamada kesme noktası ayarlamak.
Hedef uygulama hata ayıklama modunda çalıştırın.
Uygulama kesme noktasında durur eklentiyi çalıştırın.
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
- Anında arayanlar için tam güven. Bu üye kısmen güvenilen kodla kullanılamaz. Daha fazla bilgi için bkz. Kısmen güvenilen kod kitaplıklarını kullanma.