Estou escrevendo um programa C # simples com algumas saídas ( Console.WriteLine("...");
). O problema é que, cada vez que o executo, não consigo ver a saída do programa na janela de saída.
A tag "output do programa" já está marcada e eu já redirecionei todas as saídas para a janela intermediária, mas sem sucesso.
Como habilito a visualização da saída do programa?
Não acho que o problema esteja no meu código. Tentei executar um programa simples que apenas gera uma string e uma linha de leitura "ala hello world" e ainda não consigo ver nenhuma saída. O problema é comigo procurando a saída no local errado ou o Visual Studio atuando.
O debug.write
método também não funciona.
Usando debug.Write
, tudo funciona, embora não antes. Ou algo deu errado comigo antes de reiniciar ou só preciso fazer uma pausa, de qualquer forma, está tudo bem agora. Obrigado a todos pelos comentários úteis =)
Respostas:
Você pode usar o método
System.Diagnostics.Debug.Write
ouSystem.Runtime.InteropServices
para gravar mensagens na janela de saída.fonte
Aqui estão algumas coisas para verificar:
Para
console.Write/WriteLine
, seu aplicativo deve ser um aplicativo de console. (clique com o botão direito do mouse no projeto no Solution Explorer, escolha Properties e veja a combinação " Output Type " na guia Application - deve ser " Console Application " (observe, se você realmente precisa de um aplicativo Windows ou de uma biblioteca de classes, não altere isso para o Console App apenas para obter oConsole.WriteLine
).Você pode usar
System.Diagnostics.Debug.WriteLine
para gravar na janela de saída (para mostrar a janela de saída no VS, acesse Exibir | Saída ) Observe que essas gravações ocorrerão apenas em uma compilação na qual a condicional DEBUG é definida (por padrão, as compilações de depuração definem isso e compilações de versão não)Você pode usar
System.Diagnostics.Trace.Writeline
se quiser gravar em "listeners" configuráveis em compilações sem depuração. (por padrão, isso grava na janela de saída no Visual Studio, da mesma maneiraDebug.Writeline
)fonte
Adicione um
Console.Read();
no final do seu programa. Isso impedirá o fechamento do aplicativo e você poderá ver sua saída dessa maneira.Este é um aplicativo de console que acabei de desenterrar que para após o processamento, mas antes de sair:
Como alternativa, você pode simplesmente adicionar um ponto de interrupção na última linha.
fonte
Pressione Ctrl+ F5para executar o programa em vez de F5.
fonte
System.Diagnostics.Debug.WriteLine()
funcionará, mas você deve procurar o local certo para obter a saída. No Visual Studio 2010, na barra de menus, clique em Debug -> Windows -> Output . Agora, na parte inferior da tela, acoplado ao lado da sua lista de erros, deve haver uma guia de saída. Clique nele e verifique novamente se está mostrando a saída do fluxo de depuração na lista suspensa.PS: Acho que a janela de saída aparece em uma nova instalação, mas não me lembro. Caso contrário, ou se você o fechou acidentalmente, siga estas instruções.
fonte
Para manter o console do Windows aberto e não usar outros métodos de saída em vez do cout do fluxo de saída padrão, vá para Nome do seu projeto -> Propriedades -> Linker -> Sistema.
Uma vez lá, selecione a guia SubSytem e marque Console (/ SUBSYSTEM: CONSOLE). Depois de fazer isso, sempre que quiser compilar, use Ctrl + F5 (Iniciar sem depuração) e seu console permanecerá aberto. :)
fonte
Eu me deparo com isso com frequência por algum motivo e não consigo entender por que essa solução não foi mencionada:
Clique em Exibir → Saída (ou apenas segure Ctrle pressione W> O)
A saída do console aparece onde estão as janelas Lista de erros , Locals e Watch .
Nota: estou usando o Visual Studio 2015.
fonte
O Visual Studio está, por si só, cobrindo a janela do console; tente minimizar a janela do Visual Studio, eles são desenhados um sobre o outro.
fonte
Em Program.cs, entre:
e o restante do seu código, adicione:
fonte
Você pode criar dois métodos pequenos, um que pode ser chamado no início do programa e o outro no final. Você também pode usar Console.Read (), para que o programa não feche após a última linha de gravação.
Dessa forma, você pode determinar quando sua funcionalidade é executada e também quando o programa existe.
fonte