Поделиться через


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.

Чтобы проверить этот метод:

  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

Разрешения

См. также

Ссылки

Debugger Интерфейс

Debugger - члены

EnvDTE - пространство имен