共用方式為


Debugger.ExecuteStatement 方法

執行指定的陳述式。 如果 TreatAsExpression 旗標為 true,字串會解譯為運算式,而輸出會傳送至命令視窗。

命名空間:  EnvDTE
組件:  EnvDTE (在 EnvDTE.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
    treat as 運算式。如果字串要解譯成運算式,則為 True,否則為 False。

備註

ExecuteStatement 會執行指定的陳述式。 陳述式與運算式的不同之處在於,陳述式可由一或多個運算式組成。 因此,陳述式的執行無法使某個值產生關聯,也無法傳回值。

在某些像是 Visual Basic 語言所支援的語言語法中,陳述式所出現的內容會指出評估陳述式的方式。 例如,如果 Visual Basic 程式碼具有陳述式 a = 1,而且如果該程式碼出現於 If...Then 陳述式中,那麼這個程式碼會解譯為運算式。 如需詳細資訊,請參閱 If...Then...Else 陳述式 (Visual Basic)。 在這種情況下,如果程式碼獨自出現在一行中,則會解譯為陳述式。 運算式會以值 1 對 a 進行測試,而陳述式則是設定 a 等於 2。 請參閱下列範例。

此方法的輸出會被傳送至 [命令] 視窗。

範例

下列範例示範如何使用 ExecuteStatement 方法。

若要測試這個方法:

  1. 請先指派一個值給變數,然後在目標應用程式中設定中斷點。

  2. 在偵錯模式執行目標應用程式。

  3. 當應用程式在中斷點停止時,請執行增益集。

  4. 變數值會變更為新的值。

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

    dte.Debugger.ExecuteStatement("tempC = 100.0", 100, false);
}
Shared Sub ExecuteStatementTest(ByRef dte As EnvDTE.DTE)
    dte.Debugger.ExecuteStatement("tempC = 100.0", 100, False)
End Sub

.NET Framework 安全性

請參閱

參考

Debugger 介面

EnvDTE 命名空間