Share via


C/C++용 코드 분석 개요

C/C++ 코드 분석 도구는 C/C++ 소스 코드에서 발생할 수 있는 오류에 대한 정보를 개발자에게 제공합니다. 이 도구를 통해 보고되는 일반적인 코딩 오류에는 버퍼 오버런, 초기화되지 않은 메모리, null 포인터 역참조, 메모리 및 리소스 누수 등이 포함됩니다.

IDE(통합 개발 환경) 통합

개발자가 자연스럽게 분석 도구를 사용할 수 있도록 분석 도구가 Visual Studio IDE에 완벽하게 통합되었습니다. 빌드 프로세스에서 소스 코드에 대해 생성된 경고가 오류 목록에 나타납니다. 경고를 발생시킨 소스 코드로 이동하고, 해당 문제의 원인과 가능한 해결 방법에 대한 추가 정보를 볼 수 있습니다.

#pragma 지원

개발자는 #pragma 지시문을 사용하여 경고를 오류로 처리하고, 경고를 사용하거나 사용하지 않도록 설정하고, 개별 코드 줄에 대해 경고를 표시하지 않을 수 있습니다. 자세한 내용은 방법: 특정 C/C++ 경고에 대한 코드 분석 활성화 및 비활성화를 참조하십시오.

주석 지원

주석을 사용하면 코드 분석의 정확성이 높아집니다. 주석은 함수 매개 변수와 반환 형식에 대해 pre 및 post 조건에 대한 정보를 제공합니다. 자세한 내용은 How to: Using __analysis_assume 사용하여 추가 코드 정보 지정을 참조하십시오.

체크 인 정책의 일부로 분석 도구 실행

모든 소스 코드 체크 인이 반드시 특정 정책을 따르도록 할 수 있습니다. 특히 가장 최근 논리 빌드의 한 단계로 분석을 실행했는지 확인할 수 있습니다. 코드 분석 체크 인 정책을 사용하도록 설정하는 방법에 대한 자세한 내용은 코드 분석 체크 인 정책 만들기 및 사용을 참조하십시오.

팀 빌드 통합

빌드 시스템의 통합된 기능을 사용하여 Team Foundation Server 빌드 프로세스의 한 단계로 코드 분석 도구를 실행할 수 있습니다. 자세한 내용은 응용 프로그램 빌드를 참조하십시오.

명령줄 지원

개발 환경 내에 완벽하게 통합된 분석 도구 외에 개발자는 다음 예제처럼 명령줄에서도 분석 도구를 사용할 수 있습니다.

C:\>cl /analyze Sample.cpp