코드 분석하기
코드 분석 도구를 사용하려면 Analyze 메뉴 또는
(Start Debugging of Startup Project) 버튼의 풀다운 메뉴에서 도구를 선택합니다. Debug 모드에서는 디버거 도구 모음의 메뉴에서 도구를 선택하여 도구 간에 전환합니다.

Debug 모드의 보기를 화면의 새 위치로 드래그합니다. 보기의 크기와 위치는 향후 세션을 위해 저장됩니다. View > Views > Reset to Default Layout 을 선택하여 뷰를 원래 크기와 위치로 재설정합니다.
QML 성능 향상
Qt Creator 은 바인딩 평가를 검사하기 위한 QML Profiler 을 사용하여 QML 코드를 실행할 때 바인딩 평가 및 신호 처리를 검사할 수 있습니다. 이는 특히 바인딩 평가에서 잠재적인 병목 현상을 식별하는 데 유용합니다.
QML 코드에서 문제 찾기
프로젝트의 QML 및 JavaScript 코드에서 정적 검사를 실행하여 JSLint를 사용하는 것과 유사하게 일반적인 문제를 찾아보세요.
Clang 도구를 사용하여 C++ 코드에서 문제 찾기
Qt Creator 에는 정적 분석을 사용하여 C, C++ 및 Objective-C 소스 코드의 문제를 찾을 수 있는 다음과 같은 Clang 도구가 포함되어 있습니다:
- 스타일 위반이나 인터페이스 오용과 같은 일반적인 프로그래밍 오류를 진단하고 수정하는Clang-Tidy.
- Clazy는 Clang이 Qt 시맨틱을 이해하는 데 도움이 됩니다. 불필요한 메모리 할당부터 API 오용에 이르기까지 Qt 관련 컴파일러 경고를 표시하고 일부 문제를 해결하기 위한 리팩터링 작업을 제공합니다.
Cppcheck로 C++ 코드에서 문제 찾기
C++ 코드에서 정의되지 않은 동작과 위험한 코딩 구성을 감지하는 정적 분석 도구인 Cppcheck를 설치하세요. Cppcheck는 애플리케이션을 실제로 실행하지 않고도 소스 코드를 분석합니다.
코드 커버리지 확인
macOS, Linux 또는 Windows에서 Tcl, QML, C# 및 C/C++ 프로그램용 Coco 코드 커버리지 도구 체인을 설치하여 테스트 스위트의 일부로 애플리케이션이 실행되는 방식을 분석할 수 있습니다. 결과를 사용하여 테스트를 더 효율적이고 완벽하게 만들 수 있습니다.
할 수 있습니다:
- 테스트되지 않은 코드 섹션을 찾습니다.
- 중복 테스트를 찾아 제거할 수 있습니다. Coco는 테스트가 적용되는 소스 코드의 일부를 식별할 수 있습니다. 새 테스트가 기존 테스트가 커버하지 않는 소스 코드의 줄을 커버하는지 여부를 감지할 수 있습니다.
- 실행되지 않는 코드를 표시하여 죽은 코드를 찾습니다.
- 각 실행에 대한 테스트 커버리지를 최대화할 수 있도록 최적의 테스트 실행 순서를 계산합니다. 이 기능은 수동 테스트에 특히 유용합니다.
- 애플리케이션의 두 가지 버전을 분석하고 차이점을 비교합니다. 이를 통해 소스 코드 수정의 영향을 받는 테스트를 확인하고 패치 또는 핫픽스의 테스트 커버리지를 어느 정도 측정할 수 있습니다.
- 애플리케이션 및 테스트의 실행 시간을 측정하세요.
코드 침식 방지
Axivion Suite를 설치하여 소프트웨어가 침식되지 않도록 보호하세요. 정적 코드 분석, 아키텍처 분석, 코드 냄새 탐지 기능을 통해 가능합니다:
- 소스 코드에서 잠재적인 런타임 오류를 확인합니다.
- 메트릭을 사용하여 소스 코드의 내부 품질에 대한 정량적 정보를 생성합니다.
- 스타일 검사를 실행하여 코딩 가이드라인을 준수합니다.
- 소스 코드에서 중복 및 유사한 코드를 모두 감지하세요.
- 다양한 수준에서 주기적 종속성을 인식합니다.
- 도달할 수 없는 코드를 감지합니다.
Valgrind 도구를 사용한 프로파일링
메모리 누수를 감지하고 함수 실행을 프로파일링하려면 Valgrind의 도구 제품군에서 Memcheck와 Callgrind를 설치하세요.
개발 호스트에서 로컬로 또는 다른 호스트에서 원격으로 Valgrind 도구를 실행할 수 있습니다. Qt Creator 에서 프로젝트를 설정한 애플리케이션과 프로젝트가 없는 애플리케이션을 모두 분석하는 데 사용할 수 있습니다.
Valgrind 도구는 Linux 및 macOS에서만 로컬로 지원됩니다. 그러나 Valgrind.org에 따르면 macOS 10.8 및 10.9에 대한 지원은 실험 중이며 대부분 고장났습니다. 모든 개발 호스트의 원격 Linux 머신 또는 기기에서 도구를 실행할 수 있습니다.
프로젝트가 있는 애플리케이션을 분석하기 위해 Valgrind 도구를 실행하려면 Qt Creator 에서 프로젝트를 열고 프로젝트를 실행할 키트를 선택합니다. 키트는 Valgrind 도구가 로컬로 실행되는지 원격으로 실행되는지 지정합니다.
프로젝트가 없는 애플리케이션을 분석하는 방법에 대한 자세한 내용은 외부 애플리케이션에서 Valgrind 도구 실행하기를 참조하세요.
환경설정을 설정하려면 환경설정 > Analyzer > Valgrind 을 선택합니다. 프로젝트의 Run Settings 에서 각 프로젝트에 대한 일반 설정을 재정의할 수 있습니다.
Heob으로 메모리 누수 감지
Windows에서는 버퍼 오버런 및 메모리 누수를 감지하기 위해 Heob 힙 옵저버를 설치합니다.
CPU 사용량 분석
Linux에서는 Perf를 사용하여 Linux 데스크톱 및 임베디드 기기에서 애플리케이션의 CPU 및 메모리 사용량을 분석하세요.
성능 분석기는 Linux 커널에 번들로 제공되는 Perf 도구를 사용하여 애플리케이션의 콜 체인을 주기적으로 스냅샷하고 타임라인 보기 또는 플레임 그래프로 시각화합니다.
Chrome 추적 이벤트 시각화
Chrome 추적 형식 시각화 도구를 사용하여 Chrome 추적 이벤트를 볼 수 있습니다. 이 도구는 기본 제공 추적 뷰어(chrome://tracing)로 시각화하기 어려운 대용량 추적 파일을 볼 때 특히 유용합니다.
프로젝트에 대한 키트 활성화, 방법: 분석 및 분석기를참조하세요 .
Copyright © The Qt Company Ltd. and other contributors. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.