O CLion 2025.2 apresenta novas melhorias no mecanismo de linguagem CLion Nova, incluindo o formatador reformulado. Ele também oferece novos recursos para desenvolvedores incorporados, como inspeções para monitorar variáveis globais em tempo real sem interromper o programa. Também atualizamos o widget de status do projeto e expandimos a funcionalidade da integração com o GoogleTest.
Reestruturamos significativamente a funcionalidade do formatador de código C/C++, o widget da barra de status correspondente e a interface do usuário do widget e das configurações. O principal resultado dessa melhoria é que a relação entre o tamanho do recuo do editor, as informações do widget da barra de status e as configurações do formatador agora está consistente e clara. Você também pode configurar opções alternativas de formatação, como ClangFormat, Indents Detection ou EditorConfig, diretamente no widget, sem precisar fazer isso nas configurações.
Melhoramos o desempenho e a capacidade de resposta do CLion Nova ao trabalhar remotamente. O assistente de digitação agora é executado no cliente thin, em vez de no servidor. Isso significa que, em determinadas situações, você não precisará aguardar a resposta do backend, e sua conexão com a Internet não afetará mais a capacidade de resposta do IDE. Recursos como a inserção automática dos parênteses <>, [], ou () ou o recuo inteligente quando a tecla Backspace é pressionada agora são tão rápidos quanto ao trabalhar localmente.
Observe que alguns recursos de assistência à digitação ainda não foram transferidos para o thin client, mas estamos trabalhando nisso.
O recurso de observação ao vivo permite monitorar variáveis globais em tempo real sem interromper a execução do programa. Isso é especialmente útil para desenvolvedores de sistemas embarcados que trabalham com protocolos sensíveis ao tempo, como Bluetooth ou Zigbee, ou com processos físicos que exigem operação ininterrupta, como controle de motores elétricos ou amostragem de sensores em tempo real.
Esse recurso está habilitado por padrão. Para usá-lo, certifique-se de que a opção Debug Servers esteja habilitada em Settings | Advanced Settings | Debugger. Observe que, no momento, as inspeções em tempo real funcionam apenas com os servidores de depuração SEGGER J-Link e ST-LINK ou com o servidor genérico quando conectado a sondas de depuração SEGGER J-Link ou ST-LINK. Você pode saber mais sobre as outras limitações na documentação.
Além dos servidores de depuração genéricos, SEGGER J-Link e STM32, agora é possível utilizar um servidor projetado especificamente para projetos ESP-IDF. Ele contém apenas as configurações mais básicas e essenciais, e todo o restante está pré-configurado para simplificar o processo de configuração.
Acesse Settings | Build, Execution, Deployment | Debugger | Debug Servers, clique em + e selecione o modelo ESP-IDF. Lá, você pode configurar os parâmetros do seu servidor de depuração, dispositivo e depurador. Se precisar de opções de configuração mais detalhadas, você pode converter seu servidor de depuração ESP-IDF em um genérico.
Antes, o CLion Nova às vezes ignorava possíveis erros de compilação ao analisar seu código-fonte e não mostrava os avisos correspondentes no editor. Como resultado, esses erros apareciam apenas no terminal após a conclusão do build. Agora, o CLion Nova detecta todos os erros antes que você clique em Build, Run ou Debug.
Ampliamos os recursos da nossa integração com o GoogleTest no CLion Nova, fazendo com que agora os recursos do GoogleTest do CLion Nova correspondam aos do CLion Classic. Uma das características essenciais é o suporte para a macro TEST_P. É útil para testes parametrizados, nos quais você precisa executar a mesma lógica de teste com valores de entrada diferentes. Agora, você pode executar um teste parametrizado clicando no botão verde Run na margem ao lado de uma função TEST_P.
Melhoramos a funcionalidade e a interface do usuário do widget de status do projeto, tornando seus avisos mais visíveis e interativos. Por exemplo, se o seu arquivo não pertence a um projeto, você pode corrigir isso clicando no link correspondente. Você poderá então:
c_cpp_properties.jsonSe o aviso não for relevante para a sua tarefa atual, agora você pode simplesmente fechar o banner – uma opção que não estava disponível antes. Um exemplo do último caso seria se você precisasse abrir um arquivo fora do projeto para analisar o código.
Durante a depuração, agora é possível suprimir exceções de baixo nível acionadas por __debugbreak() ou um assembly embutido com int3. Isso é especialmente útil ao depurar projetos de jogos complexos, pois permite ignorar as asserções de baixo nível da engine de jogo que acionam pontos de interrupção manuais. Esse recurso oferece mais controle sobre exceções e sinais de baixo nível. Você pode escolher quando deseja que o depurador pare e quando deve continuar a depuração.
O CLion e o Rider compartilham essa funcionalidade, e você pode conferir esta postagem do blog da equipe do Rider para saber mais sobre como o recurso funciona e como configurá-lo.
Para saber mais sobre outras atualizações na versão 2025.2, leia nossa postagem no blog.