Partilhar via


Método Debugger.ExecuteStatement

Executa a instrução especificada.Se a TreatAsExpression o sinalizador será true, em seguida, a seqüência de caracteres é interpretada como uma expressão e saída é enviada para a janela de comando.

Namespace:  EnvDTE
Assembly:  EnvDTE (em EnvDTE.dll)

Sintaxe

'Declaração
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
)

Parâmetros

  • Timeout
    Tipo: System.Int32
    O período de tempo limite, em milissegundos.
  • TreatAsExpression
    Tipo: System.Boolean
    A tratar como expressão. True Se a seqüência de caracteres deve ser interpretado como uma expressão; Caso contrário, False.

Comentários

ExecuteStatementexecuta a instrução especificada.Uma instrução difere de uma expressão em que uma instrução pode consistir em uma ou mais expressões.Portanto, normalmente nenhum valor pode ser associado ou retornado pela execução da instrução.

Alguns idiomas, como, por exemplo, Visual Basic, suportem a uma sintaxe de linguagem na qual o contexto em que uma instrução aparece indica como a instrução deve ser avaliada.Por exemplo, se o seu código de Visual Basic tem a instrução, a = 1, ele é interpretado como uma expressão se o código aparece dentro de uma instrução If...Em seguida, a instrução.Para obter mais informações, consulte IF...Então...Instrução else (Visual Basic).Nesse caso, ele é interpretado como uma instrução se ele aparecer sozinho em uma linha.Os testes de expressão a contra o valor de 1; os conjuntos de instrução a igual a 2.Veja o exemplo abaixo.

A saída deste método é enviada para o comando janela.

Exemplos

O exemplo a seguir demonstra como usar o ExecuteStatement método.

Para testar esse método:

  1. Defina o ponto de interrupção no aplicativo de destino depois que um valor é atribuído à variável.

  2. Execute o aplicativo de destino no modo de depuração.

  3. Quando o aplicativo parar no ponto de interrupção, execute o add-in.

  4. O valor da variável muda para um novo valor.

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

Segurança do .NET Framework

Consulte também

Referência

Debugger Interface

Namespace EnvDTE