Método Debugger2.ExecuteStatement (String, Int32, Boolean)
Executa a instrução especificada. Se o TreatAsExpression sinalizador é true, em seguida, a seqüência de caracteres é interpretada como uma expressão, e a saída é enviada para o Janela de comando.
Namespace: EnvDTE80
Assembly: EnvDTE80 (em EnvDTE80.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
- Statement
Tipo: System.String
- Timeout
Tipo: System.Int32
O período de tempo limite, em milissegundos.
- TreatAsExpression
Tipo: System.Boolean
true Se a seqüência de caracteres deve ser interpretado como uma expressão; Caso contrário, false.
Implementações
Debugger.ExecuteStatement(String, Int32, Boolean)
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 Visual Basic, suporte a uma sintaxe de linguagem que depende do contexto em que uma instrução é exibida para indicar como a instrução é avaliada. Por exemplo, se sua Visual Basic código tem a instrução, a = 1, ele é interpretado como uma expressão, se o código aparece dentro de um se...Em seguida, a instrução. Se aparecer sozinha em uma linha, ele é interpretado como uma instrução. Os testes de expressão a contra o valor de 1, a instrução será definida a igual a 2. Veja o exemplo abaixo.
A saída deste método é enviada para o Janela de comando.
Exemplos
O exemplo a seguir demonstra como usar o ExecuteStatement método.
Para testar esse método:
Defina o ponto de interrupção no aplicativo de destino depois que um valor é atribuído à variável.
Execute o aplicativo de destino no modo de depuração.
Quando o aplicativo parar no ponto de interrupção, execute o add-in.
O valor da variável é alterado para um novo valor.
public static void ExecuteStatement(EnvDTE80.DTE2 dte)
{
// Setup 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();
EnvDTE80.Debugger2 debugger = (EnvDTE80.Debugger2)dte.Debugger;
debugger.ExecuteStatement("tempC = 100.0", 100, false);
owp.OutputString("The new value of tempC variable is: " +
debugger.GetExpression("tempC", false, 1).Value);
}
' The following executes a statement, effectively
' setting a to the value of 2.
Sub SetVariable()
DTE2.Debugger.ExecuteStatement("a = 2", -1, False)
End Sub
' The following tests the value of a against
' the value of 2. False is displayed in the command window.
Sub TestVariable()
DTE2.Debugger.ExecuteStatement("a = 2", -1, True)
End Sub
Segurança do .NET Framework
- Confiança total para o chamador imediato. O membro não pode ser usado por código parcialmente confiável. Para obter mais informações, consulte Usando bibliotecas de código parcialmente confiáveis.