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
)
參數
- Statement
型別:System.String
要執行的陳述式。
- 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 方法。
若要測試這個方法:
請先指派一個值給變數,然後在目標應用程式中設定中斷點。
在偵錯模式執行目標應用程式。
當應用程式在中斷點停止時,請執行增益集。
變數值會變更為新的值。
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 安全性
- 完全信任立即呼叫者。這個成員無法供部分信任的程式碼使用。如需詳細資訊,請參閱從部分受信任程式碼使用程式庫。