Janela Imediata
A janela Imediato é usada para depurar e avaliar expressões, executar instruções, os valores de variáveis de impressão, e assim por diante. Permite que você insira expressões a serem avaliadas ou executadas pela linguagem de desenvolvimento durante a depuração. Para exibir a janela Imediato, abra um projeto para edição e, em seguida, selecione Janelas no menu Depurar e selecione Imediato, ou pressione CTRL+ALT+I.
Você pode usar essa janela para emitir comandos individuais de Visual Studio. Os comandos disponíveis incluem EvaluateStatement, que podem ser usados para atribuir valores à variáveis. A janela Imediato também suporta IntelliSense.
Exibindo os valores das variáveis
Esta janela pode ser especialmente útil para depurar um aplicativo. Por exemplo, para verificar o valor de uma variável varA, é possível usar Comando Imprimir:
>Debug.Print varA
O ponto de interrogação (?) é um alias para Debug.Print, portanto, este comando também pode ser escrito:
>? varA
Ambas as versões deste comando retornarão o valor da variável varA.
Dica
Para emitir um comando de Visual Studio na janela Imediato, você deve prefaciar o comando com um sinal maior que (>).Para inserir vários comandos, alterne para a janela Comando.
Avaliação de expressão de tempo de design
Você pode usar a janela de Imediato para executar uma função ou subrotina no tempo de design.
Para executar uma função em tempo de design
Copie o seguinte código em um aplicativo de console Visual Basic:
Module Module1 Sub Main() MyFunction(5) End Sub Function MyFunction(ByVal input as Integer) As Integer Return input * 2 End Function End Module
No menu Depuração, clique em Windows e então em Imediato.
Digite ?MyFunction(2) na janela Imediato e pressione Enter.
A janela Imediato será executada MyFunction e exibirá 4.
Se a função ou a sub-rotina contém um ponto de interrupção, Visual Studio interromperá a execução no ponto apropriado. Então, você pode usar o depurador do windows para examinar seu estado do programa. Para obter mais informações, consulte Instruções passo a passo: depurando na hora de design.
Você não pode usar a avaliação da expressão de tempo de design em tipos de projeto que exigem iniciar um ambiente de execução, incluindo projetos do Visual Studio Tools for Office, projetos Web, projetos de dispositivo inteligente, e projetos SQL.
Avaliação de expressão de tempo de design em Soluções de vários vários
Ao estabelecer o contexto para a avaliação da expressão em tempo de design, o Visual Studio referencia o projeto selecionado atualmente no Gerenciador de Soluções. Se nenhum projeto for selecionado no Gerenciador de Soluções, Visual Studio tentará avaliar a função em comparação com o projeto de inicialização. Se a função não pode ser avaliada no contexto atual, você receberá uma mensagem de erro. Se você estiver tentando avaliar uma função em um projeto que não seja o projeto de inicialização para a solução e receber um erro, tente selecionar o projeto no Gerenciador de Soluções e tente avaliar novamente.
Digitando comandos
Você deve inserir o sinal maior que (>) ao emitir comandos Visual Studio na janela Imediato . Use as teclas SETA PARA CIMA e SETA PARA BAIXO para percorrer os comandos emitidos anteriormente.
Tarefa |
Solução |
Exemplo |
---|---|---|
Avalie uma expressão. |
Prefaciar a expressão com um ponto de interrogação (?). |
? a+b |
Entre temporariamente no modo de Comando quando estiver no Modo imediato (para executar um único comando). |
Digite o comando, precedendo-o com um sinal maior que(>). |
>alias |
Alternar para a janela de Comando. |
Digite cmd na janela, precedendo-o com um sinal maior que (>). |
>cmd |
Alternar de volta para a janela Imediata. |
Digite immed na janela sem o sinal maior que (>). |
immed |
Marcar Modo
Ao clicar em qualquer linha anterior na janela Imediato, você alterna automaticamente para o modo de marcação. Isso permite a você selecionar, editar, e copiar o texto de comandos anteriores como você faria em qualquer editor de texto, e colá-los na linha atual.
O sinal de igual (=)
A janela usada para inserir o comando EvaluateStatement determina se um sinal de igual (=) é interpretado como um operador de comparação ou como um operador de atribuição.
Na janela Imediato, um sinal de igual (=) é interpretado como um operador de atribuição. Assim, por exemplo, o comando
>Debug.EvaluateStatement(varA=varB)
atribuirá à variável varA o valor da variável varB.
Na janela Comando, por outro lado, um sinal de igual (=) é interpretado como um operador de comparação. Você não pode usar operações de atribuição na janela Comando. Assim, por exemplo, se os valores das variáveis varA e varB são diferentes, então o comando
>Debug.EvaluateStatement(varA=varB)
retornará um valor de False.
Notificações de exceção de primeira tentativa
Em definições de configurações, são exibidas notificações de exceção de primeira tentativa na janela Imediato.
Para ativar e desativar as notificações de exceção de primeira tentativa na janela Imediata
No menu Exibir , clique em Outras Janelas e clique em Saída.
Clique com o botão direito do mouse na área de texto da janela de Saída , e selecione ou desmarque a seleção de Mensagens de Exceção.
Consulte também
Tarefas
Instruções passo a passo: depurando na hora de design
Referência
Aliases de comando do Visual Studio
Usando expressões regulares no Visual Studio
Conceitos
Iniciar, interromper, avançar, executar código e parar depuração no Visual Studio