LazowskiAnton · Extensions

OutputSmith

Uma janela Saída legível para o Visual Studio. Erros e avisos se destacam, os resultados de compilação e de testes aparecem num relance, e o ruído — carregamentos de módulos, etapas de compilação, linhas de restauração — fica em segundo plano.

Gratuito · Visual Studio 2022 e 2026 · 14 idiomas de interface · sem telemetria

Por que o OutputSmith

A mesma saída de compilação sem e com o OutputSmith

Problemas primeiro

Erros ficam em vermelho, com a linha em vermelho-claro e uma marca à esquerda do texto; avisos ficam em amarelo. Numa compilação longa, você os vê antes de ler uma única linha.

O ruído fica em segundo plano

Carregamentos de módulos, threads encerrados, etapas de restauração e compilação e as mensagens dos adaptadores de teste são esmaecidos — continuam lá, mas não atrapalham.

Só o que ele realmente conhece

As linhas são reconhecidas pelos formatos do MSBuild, dos compiladores, dos executores de testes e dos loggers. Uma linha que apenas contém a palavra “error” fica como está.

Gratuito, sem pegadinhas

Sem assinatura, sem período de avaliação, sem avisos insistentes, sem telemetria. Funciona no Visual Studio 2022 e 2026, x64 e ARM64.

Recursos

Painéis

PainelO que é reconhecido
Build, Build Ordercabeçalhos de compilação com nomes de projetos, diagnósticos, resultados, restauração, etapas de compilação do C++, etapas de cópia
Debugcarregamentos de módulos e threads, saída do aplicativo, níveis de log, exceções e quadros de pilha
Testsmensagens do xUnit, NUnit e MSTest, testes com falha e ignorados, resultados da execução
CMakeverificações de configuração com o resultado, erros e avisos do CMake com links para arquivos
Package Managerlinhas de restauração e avisos de vulnerabilidade
GitHub Copilot, …logs do próprio Visual Studio ([Category Information]), resultados como : Succeeded

Compilação

Os nomes de projetos nas linhas “Build started” ficam em negrito e o resto em cinza, então é fácil acompanhar uma compilação paralela. Erros recebem uma linha em vermelho-claro, avisos uma marca amarela; caminhos e códigos são realçados.

Saída de compilação com erros, avisos, resultados e nomes de projetos

Depurar

As mensagens do próprio depurador ficam em cinza, então o que o seu aplicativo escreve (Debug.WriteLine, Trace, loggers) se destaca, com uma marca azul. Os níveis de log são coloridos; uma exceção sem tratamento fica em vermelho, e os quadros dela no seu código continuam bem visíveis.

Saída de depuração com carregamentos de módulos esmaecidos, saída do aplicativo, níveis de log e uma exceção

Testes e CMake

Os adaptadores de teste falam muito: o progresso do xUnit, NUnit e MSTest e “No test is available in …” ficam em cinza. Um teste com falha, uma falha de descoberta e o resultado da execução se destacam.

Saída de testes com mensagens de adaptadores esmaecidas, um teste com falha e o resultado da execução

CMake e C++

As verificações do CMake ficam em cinza, e só a palavra do resultado é colorida — “not found” no Windows costuma ser esperado, por isso fica em amarelo, não em vermelho. Os nomes dos arquivos sendo compilados e “Generating Code…” também ficam em cinza.

Saída do CMake com verificações esmaecidas e resultados coloridos

Configurações

Ferramentas → Opções → SmithWorks → OutputSmith. Cada opção tem uma descrição, e a visualização no topo mostra o resultado na hora.

OpçãoPadrão
Colorir a janela Saídaativado
Realçar linhas de erroativado
Marcas à esquerda do textoativado
Marcar a saída do aplicativo em Depurarativado
Esmaecer o ruído do depuradorativado
Realçar durações e tamanhosativado
Realçar nomes de projetosativado
Exceções de primeira chanceAviso
Formatos de logtodos ativados
Painéistodos ativados

As configurações ficam em %LocalAppData%\OutputSmith.

Página de opções do OutputSmith
A página de opções com a visualização ao vivo.

Perguntas frequentes

Por que uma linha fica sem cor?

O OutputSmith colore apenas os formatos que conhece: diagnósticos do MSBuild e dos compiladores, executores de testes, loggers, mensagens do depurador e do CMake. Uma linha que apenas contém “error” ou “failed” não é adivinhada — isso coloriria demais. Verifique também se o painel dela está ativado nas configurações.

O OutputSmith altera a saída?

Não. Ele só muda a aparência do texto; copiar, pesquisar, navegar com clique duplo e a Lista de Erros funcionam como antes.

Ele deixa uma compilação grande mais lenta?

Não. Só as linhas visíveis são coloridas, e cada linha é reconhecida uma única vez.

Posso mudar as cores?

Ainda não. As cores acompanham o tema escuro ou claro do Visual Studio; cada realce pode ser desativado nas configurações.

O OutputSmith envia algum dado?

Não. Não há telemetria nem acesso à rede.

Onde relato um problema ou sugiro um recurso?

Abra um issue no repositório Feedback no GitHub — há formulários para bugs, ideias e linhas que não são reconhecidas (troque os nomes privados). Você também pode usar a guia Q&A no Marketplace.

Histórico de alterações

1.0.2

1.0.1

1.0.0