CLion 2025.2의 새로운 기능

CLion 2025.2는 재작업된 서식 지정 도구 등 CLion Nova 언어 엔진에 새로운 개선 사항을 도입합니다. 또한 프로그램 실행을 중단하지 않고 전역 변수를 실시간으로 모니터링할 수 있는 실시간 감시와 같은 새로운 기능도 임베디드 개발자를 위해 제공합니다. 프로젝트 상태 위젯 역시 업데이트되었고, GoogleTest 통합 기능도 확장되었습니다.

주요 업데이트

CLion Nova의 서식 지정 도구 개선

C/C++ 코드 서식 지정 도구의 기능과 상태 표시줄 위젯, 그리고 위젯 및 설정 UI를 대폭 개선했습니다. 이번 개선의 핵심은 에디터의 들여쓰기 크기, 상태 표시줄 위젯의 정보, 서식 지정 도구 설정 간의 관계가 일관되고 명확해졌다는 점입니다. 설정으로 이동하지 않고도 위젯에서 ClangFormat, 들여쓰기 탐지, EditorConfig와 같은 대체 서식 지정 도구 옵션을 직접 구성할 수 있습니다.

CLion Nova로 더 빨라진 원격 개발

CLion Nova의 원격 개발 성능과 반응 속도가 개선되었습니다. 이제 입력 지원이 서버가 아닌 클라이언트 측에서 실행됩니다. 즉, 특정 상황에서 백엔드의 응답을 기다릴 필요가 없으며 인터넷 연결 상태는 더 이상 IDE의 반응 속도에 영향을 주지 않습니다. <>, [], ()와 같은 괄호 쌍의 자동 삽입이나 백스페이스 키 입력 시의 스마트 들여쓰기 기능도 이제 로컬에서 작업할 때와 동일한 속도로 작동합니다.

일부 입력 보조 기능은 아직 씬 클라이언트로 이전되지 않았지만, 현재 작업 중입니다.

디버거에서 실시간 감시

실시간 감시 기능을 사용하면 프로그램 실행을 중단하지 않고도 전역 변수를 실시간으로 모니터링할 수 있습니다. 이 기능은 Bluetooth나 Zigbee 같은 시간에 민감한 프로토콜이나 전동 모터 제어 또는 실시간 센서 샘플링처럼 중단 없는 동작이 필요한 물리적 프로세스를 다루는 임베디드 시스템 개발자에게 특히 유용합니다.

이 기능은 기본적으로 활성화되어 있습니다. 이 기능을 사용하려면 Settings(설정) | Advanced Settings(고급 설정) | Debugger(디버거)에서 Debug Servers(디버그 서버) 옵션이 활성화되어 있는지 확인하세요. 현재 실시간 감시는 SEGGER J-Link 및 ST-LINK 디버그 서버에서만 작동합니다. SEGGER J-Link 또는 ST-LINK 디버그 프로브에 연결된 경우에는 일반 디버그 서버에서도 작동합니다. 기타 제한 사항에 대해서는 문서에서 자세히 확인할 수 있습니다.

ESP32 디버그 서버

일반, SEGGER J-Link, STM32 디버그 서버 외에도, 이제 ESP-IDF 프로젝트를 위해 특별히 설계된 디버그 서버를 사용할 수 있습니다. 이 디버그 서버는 필수적인 기본 설정만 포함되어 있으며, 나머지 항목은 모두 사전 구성되어 구성 과정이 간소화됩니다.

Settings(설정) | Build, Execution, Deployment(빌드, 실행, 배포) | Debugger(디버거) | Debug Servers(디버그 서버)로 이동하여 +를 클릭한 다음 ESP-IDF 템플릿을 선택합니다. 여기에서 디버그 서버, 기기, 디버거의 매개변수를 설정할 수 있습니다. 더 세부적인 구성 옵션이 필요한 경우, ESP-IDF 디버그 서버를 일반 디버그 서버로 변환할 수 있습니다.

CLion Nova

컴파일 오류 누락 관련 문제 수정

이전에 CLion Nova는 소스 코드를 분석할 때 발생 가능한 컴파일 오류를 간헐적으로 간과하고, 이에 따른 경고를 에디터에 표시하지 않는 경우가 있었습니다. 그 결과, 이러한 오류는 빌드가 완료된 후 터미널에만 표시되었습니다. 이제 CLion Nova는 Build(빌드), Run(실행), Debug(디버그)를 클릭하기 전에 모든 오류를 감지합니다.

GoogleTest 지원 개선

CLion Nova의 <0>GoogleTest 통합 기능이 확장되어, GoogleTest 기능이 CLion Classic과 동일한 수준으로 향상되었습니다. 주요 기능 중 하나는 TEST_P 매크로 지원입니다. 이는 서로 다른 입력 값으로 동일한 테스트 로직을 실행해야 하는 매개변수화된 테스트에 유용합니다. <1>TEST_P 함수 옆 여백에 있는 녹색 <0>Run(실행) 버튼을 클릭하면 매개변수화된 테스트를 실행할 수 있습니다.

기타 개선 사항

프로젝트 상태 위젯 업데이트

프로젝트 상태 위젯의 기능 및 UI가 개선되어, 경고 표시의 가시성이 높아지고 상호작용도 향상되었습니다. 예를 들어, 파일이 프로젝트에 속하지 않는 경우 해당 링크를 클릭하여 문제를 해결할 수 있습니다. 그 후 다음 작업을 수행할 수 있습니다.

  • CMake 프로젝트를 구성합니다.
  • 현재 파일에 대한 실행 구성을 설정할 수 있습니다.
  • c_cpp_properties.json 파일을 생성합니다.

현재 작업과 관련 없는 경고라면 배너를 간단히 닫기만 하면 됩니다(이 옵션은 이전에는 제공되지 않았습니다). 예를 들어, 코드 분석을 위해 프로젝트 외부의 파일을 열어야 할 때 배너를 닫으면 됩니다.

디버거에서 저수준 예외 억제

이제 디버그 중에 __debugbreak() 또는 int3 인라인 어셈블리로 트리거되는 저수준 예외를 억제할 수 있습니다. 이 기능을 이용하면 수동 중단점을 트리거하는 게임 엔진의 저수준 어설션을 건너뛸 수 있 복잡한 게임 프로젝트를 디버그할 때 특히 유용하며, 게 해줍니다. 이 기능을 통해 저수준 예외와 시그널에 대한 제어를 더욱 세밀하게 할 수 있습니다. 디버거를 언제 중단하고 언제 계속 디버그할지 직접 선택할 수 있습니다.

이 기능은 CLion과 Rider에서 모두 제공되며, 기능의 작동 방식과 설정 방법에 대한 자세한 내용은 Rider 팀의 블로그 글에서 확인할 수 있습니다.

2025.2 릴리스의 기타 업데이트에 대해 자세히 알아보려면 블로그 게시물을 읽어보세요.