Debugger.ExecuteStatement - метод
Обновлен: Ноябрь 2007
Выполняет указанный оператор. Если флаг TreatAsExpression имеет значение true, то строка интерпретируется как выражение, а результат направляется в окно команд.
Пространство имен: EnvDTE
Сборка: EnvDTE (в EnvDTE.dll)
Синтаксис
'Декларация
Sub ExecuteStatement ( _
Statement As String, _
Timeout As Integer, _
TreatAsExpression As Boolean _
)
'Применение
Dim instance As Debugger
Dim Statement As String
Dim Timeout As Integer
Dim TreatAsExpression As Boolean
instance.ExecuteStatement(Statement, _
Timeout, TreatAsExpression)
void ExecuteStatement(
string Statement,
int Timeout,
bool TreatAsExpression
)
void ExecuteStatement(
[InAttribute] String^ Statement,
[InAttribute] int Timeout,
[InAttribute] bool TreatAsExpression
)
function ExecuteStatement(
Statement : String,
Timeout : int,
TreatAsExpression : boolean
)
Параметры
- Statement
Тип: System.String
Выполняемый оператор.
- Timeout
Тип: System.Int32
Значение времени ожидания в миллисекундах.
- TreatAsExpression
Тип: System.Boolean
Рассмотрение в качестве выражения. True, если строка должна интерпретироваться как выражение; в противном случае — False.
Заметки
ExecuteStatement выполняет указанный оператор. Оператор от выражения тем, что может состоять из одного или нескольких выражений. Поэтому обычно оператор не имеет и не возвращает какое-либо значение при выполнении.
Некоторые языки, например Visual Basic, поддерживают синтаксис, в котором способ обработки оператора определяется контекстом, в котором он находится. Например, если в коде Visual Basic используется оператор a = 1, то он интерпретируется как выражение, если код находится в операторе If…Then. Дополнительные сведения см. в разделе Оператор If...Then...Else (Visual Basic). В этом случае он интерпретируется как оператор, если находится отдельно на строке. Выражение проверяет a на равенство значению 1, оператор установит 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
Разрешения
- Полное доверие для непосредственно вызывающего метода. Этот член не может быть использован частично доверенным кодом. Дополнительные сведения см. в разделе Использование библиотек из не вполне надежного кода.