CLion 2025.2 incluye nuevas mejoras en el motor de lenguaje CLion Nova, como un formateador rediseñado. También incluye algunas funcionalidades nuevas para los desarrolladores integrados, como las inspecciones en tiempo real para supervisar variables globales sin detener el programa, además de que hemos actualizado el widget de estado del proyecto y ampliado la integración con GoogleTest.
Hemos rediseñado por completo la funcionalidad del formateador de código C/C++ y el widget de la barra de estado correspondiente, así como la interfaz de usuario del widget y su configuración. El resultado principal de esta mejora es que, ahora, la relación entre el tamaño de la sangría del editor, la información del widget de la barra de estado y la configuración del formateador es coherente y clara. También puede configurar opciones alternativas para formatear, como ClangFormat, Indents Detection o EditorConfig, directamente desde el widget, sin tener que hacerlo desde la configuración.
Hemos mejorado el rendimiento y la capacidad de respuesta de CLion Nova al trabajar de forma remota. Ahora, el asistente de escritura se ejecuta en el cliente ligero en lugar de en el servidor. Esto significa que, en algunos casos, no tendrá que esperar a la respuesta del backend y que su conexión a Internet ya no afectará a la capacidad de respuesta del IDE. Ahora, algunas funcionalidades, como la inserción automática de los signos <>, [], () o la sangría inteligente al pulsar la tecla de retroceso, son tan rápidas como cuando se trabaja de forma local.
Tenga en cuenta que algunas funcionalidades del asistente de escritura aún no se han trasladado al thin client, pero estamos trabajando en ello.
La funcionalidad de inspecciones en tiempo real permite supervisar variables globales en tiempo real sin detener la ejecución del programa. Esto es especialmente útil para desarrolladores de sistemas integrados que trabajan con protocolos de tiempo crítico, como Bluetooth o Zigbee, o con procesos físicos que requieren un funcionamiento ininterrumpido, como el control de motores eléctricos o el muestreo de sensores en tiempo real.
Esta funcionalidad está habilitada de forma predeterminada. Para utilizarla, asegúrese de que la opción Debug Servers esté habilitada en Settings | Advanced Settings | Debugger. Tenga en cuenta que, actualmente, las inspecciones en tiempo real solo funcionan con los servidores de depuración SEGGER J-Link y ST-LINK, o con el servidor genérico cuando está conectado a sondas de depuración SEGGER J-Link o ST-LINK. Puede obtener más información acerca del resto de limitaciones en la documentación.
Ahora, además de los servidores de depuración genéricos, SEGGER J-Link y STM32, puede utilizar uno diseñado específicamente para proyectos ESP-IDF. Contiene solo los ajustes más básicos y esenciales, y todo lo demás está configurado previamente para simplificar el proceso de configuración.
Vaya a Settings | Build, Execution, Deployment | Debugger | Debug Servers, haga clic en + y seleccione la plantilla ESP-IDF. Desde allí, puede configurar los parámetros del servidor de depuración, el dispositivo y el depurador. Si necesita opciones de configuración más detalladas, puede convertir su servidor de depuración ESP-IDF en uno genérico.
Anteriormente, a veces CLion Nova pasaba por alto posibles errores de compilación al analizar el código fuente y no mostraba las advertencias correspondientes en el editor. Como resultado de ello, estos errores solo aparecían en el terminal una vez completada la compilación. Ahora, CLion Nova detecta todos los errores antes de hacer clic en Build, Run o Debug.
Hemos ampliado la integración con GoogleTest en CLion Nova, de modo que ahora las funcionalidades de GoogleTest en CLion Nova y en CLion Classic son las mismas. Una de las funcionalidades básicas es la compatibilidad con la macro TEST_P. Es útil para pruebas parametrizadas en las que es necesario ejecutar la misma lógica de prueba con diferentes valores de entrada. Ahora, puede ejecutar una prueba parametrizada haciendo clic en el botón verde Run situado en el medianil junto a la función TEST_P.
Hemos mejorado la funcionalidad y la interfaz de usuario del widget de estado del proyecto haciendo que las advertencias sean más visibles e interactivas. Por ejemplo, si el archivo no pertenece a un proyecto, puede solucionarlo haciendo clic en el enlace correspondiente, desde donde podrá:
c_cpp_properties.jsonAhora, si la advertencia no es relevante para la tarea actual, puede cerrar el banner; una opción que antes no estaba disponible. Un ejemplo de este último caso sería si necesitara abrir un archivo de fuera del proyecto para analizar el código.
Ahora, durante la depuración, puede suprimir las excepciones de bajo nivel provocadas por __debugbreak() o la agrupación inline con int3. Esto resulta especialmente útil al depurar proyectos de juegos complejos, ya que le permite omitir las afirmaciones de bajo nivel del motor del juego que activan los puntos de interrupción manuales. Esta funcionalidad le brinda un mayor control sobre las excepciones y las señales de bajo nivel. Puede elegir cuándo desea que el depurador se detenga y cuándo debe continuar la depuración.
CLion y Rider comparten esta funcionalidad, y puede consultar este artículo del blog del equipo de Rider para obtener más información sobre cómo funciona la funcionalidad y cómo configurarla.
Para obtener más información sobre otras actualizaciones de la versión 2025.2, lea este artículo del blog.