Guia da IDE · consulta de uso

Quando algo dá errado

Leia um erro de compilação pela aba Problemas, vá direto à linha, corrija e saiba onde a IDE registra o que fez para relatar um problema.

Versão testada
0.3.5
Ambiente
Ubuntu 24.04 x86_64, X11 (Xvfb)
Último teste
2 de outubro de 2026
Tempo
cerca de 10 min

Antes de começar

  • O projeto ola-kinein, criado em Primeiro projeto em C++.

Seu objetivo: ler a origem de um erro, corrigir a linha e confirmar que o build voltou a passar.

Pense antes de seguir: Por que uma variável não usada impede este build?

Erros fazem parte do trabalho. Este capítulo provoca um de propósito, mostra onde a Kinein Vectis o aponta e termina com o que levar quando o problema é da IDE.

As capturas usam a mensagem do primeiro projeto C++. Você pode seguir com o cálculo de temperaturas: a linha do erro pode mudar, mas o diagnóstico e a correção são os mesmos.

Provoque um erro

No main.cpp do ola-kinein, acrescente uma linha logo depois da chave da função main:

    int nao_usada = 42;

Salve. Em poucos segundos, o número da linha fica vermelho, com um ponto na calha:

O main.cpp com a nova linha 5, int nao_usada = 42;, marcada com um ponto vermelho e o número da linha em vermelho

O servidor de linguagem já avisa, antes de qualquer build.

Quem avisa é o clangd, o servidor de linguagem do C++: ele analisa o código enquanto você edita.

Leia o erro na aba Problemas

Compile com Ctrl+Alt+B. O build falha, e a IDE abre sozinha a aba Problemas:

A aba Problemas com dois itens na linha 5 do main.cpp: o aviso do clangd, Unused variable nao_usada, com o botão Ações, e o erro do compilador, unused variable nao_usada [-Werror=unused-variable]

Dois itens para a mesma linha: o aviso do clangd e o erro do compilador.

Com os avisos ativados neste projeto, o compilador detecta a variável não usada. O aviso vira erro porque o projeto usa -Werror no CMakeLists.txt, como vimos no primeiro projeto em C++. É isso que o [-Werror=unused-variable] indica.

O botão Ações aparece quando o servidor de linguagem oferece uma correção automática; é o mesmo que Alt+Enter na linha.

Vá à linha e corrija

Clique no erro: o editor vai para a linha da variável. Apague essa linha com Ctrl+Y, salve e compile de novo:

A aba Build com cmake –build, as duas etapas do Ninja e build concluido com sucesso

Sem a variável, o build volta a passar.

Onde a IDE conta o que fez

Quando o problema não é o seu código, mas a própria IDE, três lugares ajudam:

  • A aba Jobs guarda cada trabalho que a IDE rodou, com o resultado.
  • A aba IDE mostra o registro técnico ao vivo: o que a interface pediu, o que o core respondeu e o que os servidores de linguagem escreveram. O botão IDE da barra de status também abre essa aba.
  • Quando a IDE registra um erro, ele também vai para o arquivo ~/.cache/kinein-vectis/logs/kinein-ui-erros.txt, que continua lá depois que você fecha a IDE.

A aba IDE com o registro técnico: linhas com horário, pedidos e respostas entre a interface e o core e, no fim, build iniciado e build finalizado: sucesso

As últimas linhas registram o build que acabou de passar.

Na barra de status, um LSP ✗ em vermelho quer dizer que um servidor de linguagem não está rodando, e a aba Ferramentas lista o que a IDE encontrou na máquina, com a versão de cada programa ou o motivo de não funcionar.

Os problemas do AppImage em si, como o erro de FUSE, estão no fim do capítulo Instalar e abrir.

Relate o problema

Se a IDE fez algo errado, conte no Discord da Kinein Vectis. Leve:

  • o que você fez, o que esperava e o que aconteceu;
  • a versão, que kinein --version mostra;
  • a distribuição Linux e o tipo do projeto: C/C++, Rust, Python ou embarcado, e qual placa;
  • o arquivo kinein-ui-erros.txt, se existir, e as últimas linhas da aba IDE.

Confira o que aprendeu

Sem reler as etapas, responda:

  1. Por que uma variável não usada impede este build?
  2. Qual é a diferença entre o aviso do clangd e o erro do compilador?
  3. O que levar ao relatar um problema da IDE?
Conferir seu raciocínio

Este projeto usa -Werror, que trata avisos como erros. O clangd analisa durante a edição; o compilador responde durante o build. Relate versão, sistema, passos, resultado esperado e observado, com logs úteis sem dados pessoais.

Captura da Kinein Vectis

Fontes