CLion 2024.3의 CLion Nova 개선, 디버그 서버, OpenCV 이미지 뷰어, Zephyr West 디버그
CLion 2024.3 버전이 출시되었습니다. C 및 C++용 JetBrains IDE의 최신 버전에는 다음과 같은 주요 기능 및 업데이트가 포함되어 있습니다.
- 새로운 언어 엔진 CLion Nova의 대폭 개선
- 새 Debug Servers(디버그 서버) 구성 옵션
- OpenCV 이미지 뷰어
- 시작되지 않은 프로세스에 디버거를 연결하는 기능
- Zephyr West 디버그 지원
CLion 2024.3 다운로드는 아래 링크나 Toolbox App을 통해, Ubuntu를 사용하는 경우 스냅 패키지로, 또는 2024.2 버전의 패치 업데이트를 통해 진행할 수 있습니다.
CLion Nova
이번 릴리스에는 새로운 언어 엔진인 CLion Nova에 다양한 언어별 및 UI 업데이트와 여러 메모리 사용량 최적화를 포함하여 많은 중요한 개선 사항이 적용되었습니다. 또한 최신 C++ 기능에 대한 언어 지원도 강화되었습니다.
CLion Classic에서 CLion Nova로의 전환을 단순화하기 위해 시작 화면 및 Configuration(구성) 메뉴에 전환 스위치가 추가되었습니다.
CLion Nova에 대한 피드백 요청
CLion Nova의 성능은 이제 CLion Classic을 더욱 크게 앞지르고 있습니다. 수십만 줄의 코드로 구성된 대규모 프로젝트에서도 더 원활하게 작동하고 빠르게 반응합니다. CLion Nova로 전환할 수 있는 보다 편리한 방법을 추가한 이유도 바로 이 때문입니다.
하지만 일부 CLion Classic 사용자는 전환할 준비가 되지 않았다는 점을 알고 있습니다. 따라서 CLion Nova를 모든 사용자의 디폴트 엔진으로 정하기에 앞서, 특정 사용자들이 CLion Nova보다 CLion Classic을 선호하는 이유를 더 깊이 이해하고자 합니다. 메인 IDE 메뉴의 Help(도움말) | Submit Feedback…(피드백 제출…)을 통해 피드백을 공유해 주시면 감사하겠습니다. 해당 피드백을 세심히 검토하여, CLion Nova를 사용하는 데 불편한 주요 문제들을 해결하기 위해 최선을 다하겠습니다.
메모리 사용량 개선
다양한 개선을 통해 CLion Nova의 메모리 사용량이 크게 감소했으며, 전반적인 IDE 성능도 향상되었습니다. 이러한 변화는 특히 Chromium과 같은 대규모 프로젝트에서 더욱 두드러지게 나타납니다.
예를 들어, CLion Nova 2024.2와 2024.3에서 Chromium 프로젝트의 메모리 사용량을 비교한 결과, 새 버전에서는 IDE 프런트엔드 메모리 사용량이 51% 감소했고, 백엔드 메모리 사용량은 15% 감소한 것으로 나타났습니다. 즉, 이는 IDE의 반응 속도가 개선되고 실행 속도가 빨라졌다는 의미입니다.
호출 계층 구조
이제 Hierarchy(계층 구조) 도구 창에서 CLion Nova를 사용할 때 함수 호출 계층 구조를 사용할 수 있습니다. 이 계층 구조는 호출자와 피호출자 계층 구조를 표시하고, 함수 간의 상호작용 방식을 시각적으로 나타내며 관련 아이콘으로 재귀 호출을 강조 표시합니다.
함수의 호출 계층 구조를 보려면 에디터에서 함수를 선택한 후, 메인 메뉴에서 Navigate(탐색) | Call Hierarchy(호출 계층 구조)를 클릭하거나 단축키 ⌃⌥H(macOS) 또는 Ctrl+Alt+H(Windows/Linux)를 사용합니다.
다른 프로젝트에서 사전 정의된 코드 스타일
이번 릴리스에서 가장 많이 요청된 추가 기능 중 하나는 LLVM, GNU, Qt, Google과 같은 다른 프로젝트의 사전 정의된 코드 스타일입니다. 이를 통해 코드 구조 규칙, 이름 생성 규칙 및 일관성이 중요한 기타 C++ 영역에서 인기 있는 스타일 가이드를 따를 수 있습니다. 선호하는 스타일은 Settings(설정) | Editor(에디터) | Code Style(코드 스타일) | C/C++ | Set from…(다음을 사용하여 설정…)에서 선택할 수 있습니다.
Quick Definition(빠른 정의) 지원
Quick Definition(빠른 정의) 팝업은 함수, 클래스, 메서드 및 기타 프로젝트 심볼이 정의되는 위치와 방법을 보여줍니다. 이를 호출하려면 에디터에서 심볼에 캐럿을 놓고 ⌥Space(macOS) 또는 Ctrl+Shift+|(Windows/Linux)를 누릅니다. 또한 메인 메뉴에서 View(보기) | Quick Definition(빠른 정의)을 통해 접근할 수 있습니다.
임베디드 개발
이번 릴리스에서도 임베디드 개발자의 다양한 요구 사항을 충족하기 위해 CLion의 기능을 계속 확장했습니다. 임베디드 개발을 위한 주요 업데이트에는 디버그 서버, 주변 기기 레지스터 값 편집 기능, 그리고 West 프로젝트 디버그 지원이 포함됩니다.
디버그 서버 실험적
임베디드 및 원격 개발을 위한 디버그 설정을 단순화하도록 새로운 Debug Servers(디버그 서버) 구성 옵션을 도입했습니다. Settings(설정) | Debugger(디버거)에 위치한 이 전용 섹션에서는 특정 디버그 프로브에 대한 디버그 서버를 구성하고 이를 사용하여 빌드 타깃을 실행하거나 디버그할 수 있습니다.
구성 옵션을 활성화하려면 Settings(설정) | Advanced Settings(고급 설정) | Debugger(디버거)로 이동합니다. 메인 툴바 전환기에서 Edit Debug Servers(디버그 서버 편집)를 선택하거나 Settings(설정) | Debugger(디버거)에서 Debug Servers(디버그 서버) 대화상자를 열어 디버그 서버를 구성할 수 있습니다.
단, 이 기능은 실험적인 기능이므로 아직 PlatformIO와 호환되지 않습니다. 해결 방법은 있습니다. 이 방법을 사용해 보고 결과를 공유해 주시기 바랍니다. 또한, 여러분의 특정 사용 사례와 문제를 더 잘 이해하기 위해 간단한 통화 약속도 잡아 드릴 수 있습니다.
Zephyr West 디버그 지원
이제 CLion에서 직접 West 메타 도구를 사용하는 Zephyr 프로젝트를 기본적으로 디버그할 수 있습니다. Zephyr West 프로젝트를 가져오면, Run/Debug Configurations(실행/디버그 구성) 전환기에서 West 실행/디버그 구성이 자동으로 생성됩니다. 메인 메뉴에서 Run(실행) | Edit Configurations…(구성 편집…)를 선택하고, + 버튼을 클릭한 후 West 템플릿을 선택하여 새로운 실행/디버그 구성을 만들 수도 있습니다.
구성이 완료되면, 새로운 West 실행/디버그 구성은 Run/Debug Configurations(실행/디버그 구성) 전환기에서 사용할 수 있게 되며, 이를 통해 디버그 세션을 실행할 수 있습니다.
편집 가능한 주변 기기 레지스터 값
타이머, 통신 인터페이스, GPIO 포트와 같은 보드 주변 기기를 디버그할 때, 이제 Peripherals(주변 기기) 창에서 바로 주변 기기 레지스터를 편집하여 수정 결과를 즉시 확인할 수 있습니다.
코드를 다시 컴파일링하거나 애플리케이션이나 보드를 다시 로드하지 않고도 다양한 구성과 기기 상태를 즉시 테스트할 수 있습니다.
CLion Nova에서 MISRA C++:2023 지원
MISRA 가이드라인은 안전이 중요한 시스템 개발에서 필수적입니다. 이번 릴리스에서 CLion의 정적 분석 도구 모음은 C++17을 대상으로 하는 MISRA C++:2023 검사 중 상당 부분을 지원합니다.
디버거
CLion 디버거에서 몇 가지 업데이트가 있었으며 그 중 가장 중요한 업데이트는 OpenCV 이미지 뷰어, 시작되지 않은 프로세스에 디버거를 연결하는 기능, 구조화된 데이터를 포함한 문자열의 서식 지정된 뷰, 새로운 번들 GDB(15.2) 및 LLDB(19.1.3) 디버거입니다.
OpenCV 이미지 뷰어
OpenCV 라이브러리를 사용하는 ML 애플리케이션을 개발하는 경우, 이제 애플리케이션을 디버그하는 동안 2차원 OpenCV 배열을 이미지로 볼 수 있습니다. 이미지는 별도의 대화상자에서 열리며, 여러 가지 편집 옵션을 제공합니다.
OpenCV 이미지 뷰어는 애플리케이션 디버그 중 이미지 처리 검사를 단순화합니다. 또한 이미지를 하드 드라이브에 저장하거나 팝업 창에 표시하기 위해 추가 코드를 작성하는 등의 다른 방법보다 더 편리합니다.
시작되지 않은 프로세스에 디버거를 연결하는 기능
디버거를 시작되지 않은 로컬 프로세스에 연결하면, 프로젝트의 한 부분이 C++로 작성되어 CLion에서 실행되는 한편 다른 부분은 다른 언어로 작성되어 외부 환경에서 실행되는 경우에 유용합니다.
이 기능을 사용하려면 다음을 수행하세요.
- 코드에 중단점을 설정합니다.
- 메인 메뉴에서 Run(실행) | Attach to an Unstarted Process…(시작되지 않은 프로세스에 연결…)를 선택합니다.
- Command line(명령줄) 필드에 와일드카드 문자(
*process_name*
)를 사용하여 프로세스를 찾기 위한 패턴을 추가합니다. - 필요한 옵션을 선택합니다.
- 연결할 디버거를 선택합니다.
- 디버거가 해당 프로세스를 모니터링하기 시작합니다.
외부 프로세스가 시작되면 디버거가 해당 프로세스에 연결됩니다. 그때부터 디버그 세션이 정상적으로 진행되며, 프로그램은 실행되다가 설정한 중단점에서 멈춥니다.
JSON, XML 또는 HTML 데이터가 포함된 문자열의 서식 지정된 뷰
JSON, XML 또는 HTML 데이터 또는 줄 바꿈 문자가 포함된 문자열을 디버그할 때 디버거에서 바로 코드 스타일에 따라 서식 지정된 문자열로 볼 수 있습니다. 즉, 더 이상 서식 지정되지 않은 값을 타사 도구로 복사하여 검사할 필요가 없습니다.
디버그할 때 변수 옆의 View(보기)를 클릭하면 별도의 창에서 구조화된 데이터 또는 원시 데이터를 볼 수 있습니다.
기타 개선 사항
이번 릴리스에는 새로워진 클라우드 완성 기능, 새로운 프로젝트 상태 위젯, 새 터미널의 업데이트된 UI 등 여러 사용자 환경 개선 사항도 포함되어 있습니다. 또한 CMake 번들을 3.30.5로 업데이트했습니다.
AI Assistant가 지원되는 새로운 클라우드 완성
내부적으로 트레이닝된 C++용 LLM을 사용하는 향상된 JetBrains AI Assistant 플러그인은 CLion 클라우드 코드 완성의 속도와 지능을 크게 향상했습니다. 이제 AI Assistant는 더 많은 사용 시나리오, 향상된 접미사 일치, 보다 정확한 코드 조각 완성을 제공합니다.
가장 중요한 개선 사항 중 하나는 여러 줄 코드 완성 기능으로, 구문 강조 표시와 코드 제안을 점진적으로 수락하는 기능을 제공합니다.
여러 줄 코드 완성은 표준 코드 완성 및 전체 줄 코드 완성과 함께 작동합니다(후자는 로컬 LLM을 사용하며 클라우드로 데이터를 전송할 필요가 없음). 이 기능을 이용하면 제안을 점진적으로 검토하고 수락할 수 있습니다. 또한, macOS에서는 ⌥→ 단축키를, Windows에서는 Ctrl+→ 단축키를 사용하여 제안을 단어 단위로 수락할 수 있습니다.
프로젝트 상태 위젯
CLion의 프로젝트 상태 알림은 프로젝트 구성의 잠재적인 문제를 알려주고 해결 방법을 제시합니다. 이전 CLion 버전인 2024.2에서는 문제가 해결될 때까지 이러한 알림이 에디터에서 노란색 배너로 표시되었습니다. 이는 타사 프로젝트에서 .cpp 파일을 열어 코드를 읽으려는 경우 등, 일부 사용자에게는 적합하지 않았습니다. 이러한 경우 에디터에 알림 배너를 항상 표시할 필요는 없습니다.
이번 릴리스에서는 프로젝트 상태 알림을 에디터 상단에서 상태 표시줄의 새 위젯으로 옮겼습니다.
이제 ⚠️ 아이콘을 마우스로 가리키기 전에는 파일이 어떤 프로젝트에도 속하지 않는다는 알림이 표시되지 않습니다. 아이콘을 클릭하면 위젯이 문제 해결 방안을 제안합니다. 이를 통해 알림으로 집중에 덜 방해 받으면서 해당 정보가 필요한 경우 정보에 여전히 액세스할 수 있습니다.
새로운 터미널의 UI 업데이트
새 터미널의 인터페이스는 안쪽 여백을 줄여 더욱 컴팩트하게 재설계했습니다. 이 변경으로 화면 공간이 최대화되어 모든 내용이 가독성 있고 명확하게 표시되어 명령어를 더 쉽게 보고 작업할 수 있습니다.
선택한 텍스트의 사용 위치 강조 표시
기본적으로 CLion은 이제 .c 및 .cpp 파일뿐만 아니라 모든 파일 형식에서 선택한 텍스트의 모든 인스턴스를 강조 표시합니다. 이러한 변경으로 파일 전체에서 선택한 텍스트가 나타나는 위치를 훨씬 더 간단하게 추적할 수 있습니다.
CLion을 사용해 보고 피드백을 보내주세요
CLion 2024.3을 사용해 보시기 바랍니다. 활성화된 구독이 있는 경우 바로 업데이트할 수 있습니다. CLion을 처음 사용하시나요? 지금 30일 무료 평가판을 시작하여 모든 기능과 개선 사항을 바로 살펴보세요.
JetBrains는 여러분의 의견을 소중히 생각합니다! 공유할 내용이 있거나 문제가 발생하면 이슈 트래커를 통해 알려주세요.
CLion 팀
JetBrains
The Drive to Develop
게시물 원문 작성자