위키득계정 ↗
기술

CodeChecker

CodeChecker기술
분류
코드 분석 및 결과 관리
분석기 예
Clang Static Analyzer와 Clang-Tidy
표시 방식
명령행 HTML 웹 화면
저장소 예
PostgreSQL과 SQLite
CodeChecker는 코드 분석 도구의 실행과 진단 결과 관리를 연결하는 분석 기반 도구다. 여러 실행의 결과를 저장하고 비교해 새로 생긴 문제와 해결된 문제를 살펴볼 수 있다.

분석 과정 구성

빌드 명령을 기록해 컴파일 데이터베이스를 만들고 이를 바탕으로 지원 분석기를 실행할 수 있다. 분석기마다 설치 조건과 지원 범위가 다르다. 결과를 보여 주는 기능과 실제로 분석을 수행하는 도구는 구분한다.

진단 이력 비교

많은 진단을 저장하고 검사 이름과 심각도, 소스 경로 등으로 걸러 볼 수 있다. 실행 결과의 차이를 비교하면 새 경고를 검토하는 데 도움이 된다. 검토 의견과 억제 기능은 이미 확인한 진단을 관리하는 데 쓰인다.

분석 조건 유지

증분 분석은 변경 파일과 관련 의존성을 중심으로 다시 검사하는 방식이다. 결과를 비교할 때는 분석기 버전과 활성 검사, 빌드 조건도 확인해야 한다. 설정 변경으로 경고가 사라진 경우와 실제 코드 수정으로 문제가 해결된 경우는 다르다.

관련 문서

Clang Static Analyzer / Clang-Tidy / Scan-build / Bear 컴파일 데이터베이스