janela Saída

A Janela de Saída exibe mensagens de status para vários recursos no IDE (ambiente de desenvolvimento integrado). Para abrir a Janela de Saída, na barra de menus, escolha Exibir>Saída ou pressione Ctrl+Alt+O.

Barra de ferramentas

Os seguintes controles são mostrados na barra de ferramentas da Janela de Saída.

Mostrar saída de

Exibe um ou mais painéis de saída a serem exibidos. Vários painéis de informações podem estar disponíveis, dependendo de quais ferramentas no IDE usaram a Janela de Saída para entregar mensagens ao usuário.

Localizar mensagem no código

Move o ponto de inserção no editor de código para a linha que contém o erro de build selecionado.

Ir para a mensagem anterior

Altera o foco na Janela de Saída para o erro de build anterior e move o ponto de inserção no editor de código para a linha que contém o erro de build.

Ir para a próxima mensagem

Altera o foco na Janela de Saída para o próximo erro de build e move o ponto de inserção no editor de código para a linha que contém o erro de build.

Limpar tudo

Limpa todo o texto do painel Saída.

Ativar/Desativar Quebra Automática de Linha

Ativa e desativa o recurso Quebra Automática de Linha no painel Saída. Quando a Quebra Automática de Linha estiver ativada, um texto em entradas maiores que se estende além da área de exibição será mostrado na próxima linha.

Painel de saída

O painel Saída selecionado na lista Mostrar saída de exibe a saída da fonte indicada.

Rotear mensagens para a Janela de Saída

Para exibir a Janela de Saída sempre que você criar um projeto, na caixa de diálogo Opções na página Projetos e Soluções>Geral, selecione Mostrar Janela de Saída ao iniciar o build. Em seguida, com um arquivo de código aberto para edição, escolha Ir para a Próxima Mensagem e Ir para a Mensagem Anterior na barra de ferramentas da Janela de Saída para selecionar as entradas no painel Saída. Conforme você faz isso, o ponto de inserção no editor de código salta para a linha de código em que ocorre o problema selecionado.

Determinados recursos e comandos do IDE invocados na janela Comando fornecem sua saída para a janela de Saída. A saída de ferramentas externas como arquivos .bat e .com, que normalmente é exibida na janela de comando, é roteada para um painel de Saída quando você seleciona a opção Usar Janela de Saída em Gerenciar ferramentas externas. Muitos outros tipos de mensagens também podem ser exibidos em painéis Saída. Por exemplo, quando a sintaxe Transact-SQL em um procedimento armazenado é verificada em um banco de dados de destino, os resultados são exibidos na Janela de Saída.

Você também pode programar seus próprios aplicativos para gravar mensagens de diagnóstico em tempo de execução em um painel Saída. Para fazer isso, use membros da classe Debug ou Trace no namespace System.Diagnostics da API .NET. Os membros da classe Debug exibem a saída quando você compila as configurações de Depuração da solução ou do projeto; os membros da classe Trace exibem a saída quando você compila as configurações de Depuração ou de Versão. Para obter mais informações, confira Mensagens de diagnóstico na Janela de Saída.

No C++, é possível criar etapas de build e eventos de build personalizados cujos avisos e erros são exibidos e contados no painel de Saída. Pressionando F1 em uma linha de saída, você pode exibir um tópico da Ajuda apropriado. Para obter mais informações, confira Formatar a saída de uma etapa de build personalizada.

Comportamento de rolagem

Se você usar a rolagem automática na Janela de Saída e, em seguida, navegar usando o mouse ou as teclas de seta, a rolagem automática será interrompida. Para retomar a rolagem automática, pressione Ctrl+End.

Diagnóstico estruturado

Projetos do MSBuild do C++ podem emitir diagnósticos estruturados. O nível de recuo de um diagnóstico na janela Saída representa a estrutura aninhada das informações. Habilite ou desabilite o recuo com a opção Projeto>Propriedades>Avançado>Habilitar Saída Estruturada MSVC. Você pode afetar vários projetos criando um arquivo Directory.Build.props com a propriedade UseStructuredOutput definida como true ou false.

Confira também