다음을 통해 공유


코드 분석 도구를 사용하여 응용 프로그램 품질 분석

Visual Studio 2012에 새로 추가 된 내용

코드 분석 창

코드 분석 경고는 코드 분석 도구 창에 나타납니다.창 관리 및 코드 분석 경고를 해결 하는 데 도움이 됩니다.

경고 메시지를 필터링 합니다.

창에서 키워드, 프로젝트 및 심각도가 코드 분석 창에서 메시지를 필터링 할 수 있습니다.

강조 표시 된 코드 편집기

코드 분석 창에서 메시지를 선택 합니다. 여기서 메시지에 트리거된 소스 코드 편집기에서 줄을 강조 표시 합니다.

C + + 메시지 표시 안 함

코드 분석 창에서 선택한 경고를 표시 하지 않습니다의 소스 코드에는 pragma를 삽입할 수 있습니다.

C + + 규칙 집합

다음과 같이 관리 되는 코드를 이제 만들거나 규칙 집합을 사용 하 여 분석 실행 코드에 적용할 분석 규칙을 지정할 수 있습니다.

Dd264897.collapse_all(ko-kr,VS.110).gifWindows 저장소 응용 프로그램에 대 한 지원

Visual Basic, C# 및 C에서 코드 분석을 실행 / + + Windows 저장소 응용 프로그램의 코드입니다.자세한 내용은 Windows 저장소 응용 프로그램을 Visual Studio 코드 분석을 통해 코드 품질 분석 Windows 개발자 센터에서.

Dd264897.collapse_all(ko-kr,VS.110).gif새로운 C + + 경고 동시성

새로운 동시성 경고 잠금 분야에서 다중 스레드 C/c + + 프로그램을 확인 하는 데 도움이.분석기 잠재적인 경합 상태, 잠금 순서 inversions, 호출자/호출 수신자 잠금 계약 위반 및 일치 하지 않는 동기화 작업을 포함 하 여 동시성 버그의 숫자를 검색 합니다.

C26100

경쟁 조건이 있습니다.변수 <var> <lock> 잠금에 의해 보호 되어야 합니다.

C26101

연동된 작업 변수 <var>에 대해 제대로 사용 실패 합니다.

C26105

잠금 위반 순서입니다.<lock> 잠금을 획득합니다. <level> 수준으로 순서가 반전이 됩니다.

C26110

호출자가 <lock> 잠금을 유지 하지 못했습니다. <func> 함수를 호출 하기 전에 합니다.

C26111

호출자가 <lock> 잠금을 해제 하지 못했습니다. <func> 함수를 호출 하기 전에 합니다.

C26112

호출자가 <func>를 호출 하기 전에 모든 잠금을 포함할 수 없습니다.

C26115

<lock> 잠금 해제 실패 <func> 기능입니다.

C26116

취득 또는 <lock> 잠금을 실패 <func>.

C26117

<lock> Unheld 잠금을 해제 <func> 기능입니다.

C26130

주석 _Requires_lock_held_ (<lock>) 또는 _No_competing_thread_ <func> 함수에서 누락 된.그렇지 않으면 경쟁 조건이 수 있습니다.변수 <var> <lock> 잠금에 의해 보호 되어야 합니다.

C26135

누락 된 주석 <annotation> 함수 <func>입니다.

C26140

동시성 SAL 주석이 오류

C26160

가능한 경우 <lock> 잠금을 실패 호출자 <func> 함수를 호출 하기 전에 합니다.

C26165

가능한 경우 잠금을 해제 실패

C26166

취득 하거나 <lock> 잠금을 보유할 수 실패 <func> 기능입니다.

C26167

가능한 경우 <lock> unheld 잠금 해제 <func> 기능입니다.

C28101

현재 함수의 함수 올바른 형식이 아닌 드라이버 모듈 유추한 것

C28182

NULL 포인터를 역참조합니다.

단원 내용

Dd264897.collapse_all(ko-kr,VS.110).gif관리 코드 분석

Microsoft.NET Framework 디자인 지침에 대 한 명시 프로그래밍 및 디자인 규칙 위반 같은 관리 코드에 코드 분석을 관리 되는 어셈블리에 대 한 정보를 제공 합니다.경고 메시지는 관련 프로그래밍 및 디자인 문제를 식별하며 가능한 경우 문제 해결 방법에 대한 정보를 제공합니다.

Dd264897.collapse_all(ko-kr,VS.110).gifC + + 코드 분석

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

Dd264897.collapse_all(ko-kr,VS.110).gif드라이버에 대 한 코드 분석

코드 분석 도구는 드라이버 소스 코드를 분석 하 여 체계적으로 드라이버의 안정성을 개선 하는 데 도움이 됩니다.

  • Analyzing Driver Quality by Using Code Analysis Tools
    드라이버에 대 한 코드 분석 감지는 컴파일 타임에 정적 확인 도구 기본 C 및 c + + 프로그램에서 오류를 코딩 이며 (주로) 커널 모드 드라이버 코드에서 오류를 감지 하도록 설계 된 특수 한 모듈이 포함 되어 있습니다.정적 드라이버 확인 프로그램 (SDV) Windows 커널 모드 드라이버의 소스 코드를 분석 하 여 체계적으로 정적 확인 도구입니다.SDV 드라이버가 사용 하 여 Windows 운영 체제 커널을 제대로 상호 작용 하는지 여부를 결정 합니다.

  • Code Analysis for Drivers Warnings
    드라이버 코드에서 오류를 감지할 때 드라이버에 대 한 코드 분석 보고 되는 경고에 설명 합니다.

Dd264897.collapse_all(ko-kr,VS.110).gif이 단원의 다른 항목

자세한 코드 분석 정보

관련 작업