코드 분석 도구에 대한 로그 파일 만들기
Windows 하드웨어 인증 프로그램에는 드라이버 제출을 위한 DVL(드라이버 확인 로그)이 필요합니다. 드라이버에 대한 DVL을 만들기 전에 코드 분석 도구를 실행해야 할 수 있습니다. DVL에는 CodeQL, 코드 분석 및 정적 드라이버 검증 도구 로그 파일과 같은 도구의 결과 요약이 포함될 수 있습니다. 로그 파일에는 소스 코드 정보가 포함되어 있지 않습니다. 자세한 내용은 정적 도구 로고 테스트 및 CodeQL 및 정적 도구 로고 테스트를 참조하세요.
드라이버에서 코드 분석을 실행하려면
- Microsoft Visual Studio에서 드라이버 프로젝트 파일을 선택한 다음, 프로젝트 속성을 선택하고 길게(또는 마우스 오른쪽 단추로 클릭) 엽니다.
- 분석 또는 빌드 메뉴에서 솔루션에서 코드 분석 실행을 선택합니다.
- 오류 또는 경고가 발견되면 코드 분석 보고서 창을 사용하여 오류의 원인을 조사합니다. 경고 메시지를 사용하여 이러한 문제를 해결합니다. 코드 분석 도구에 대한 자세한 내용은 드라이버에 대한 코드 분석을 실행하고 코드 분석을 사용하여 C/C++ 코드 품질을 분석하는 방법을 참조하세요.
드라이버용 코드 분석 도구는 프로젝트의 빌드 구성 및 플랫폼 하위 디렉터리(예: \Windows 8Release\x64)의 vc.nativecodeanalysis.all.xml 파일에 결과를 씁니다.
설명
드라이버에 대한 코드 분석은 C 및 C++ 프로그램에서 기본 코딩 오류를 감지하고 커널 모드 드라이버 코드에서 오류를 검색하도록 설계된 특수 모듈을 포함하는 컴파일 시간 정적 확인 도구입니다. 이전 버전의 WDK에서 코드 분석을 위한 드라이버별 모듈은 PFD(PREfast for Drivers)라는 독립 실행형 도구의 일부였습니다.
Visual Studio 명령 프롬프트 창
Visual Studio 명령 프롬프트 창에서 코드 분석 도구를 실행할 수도 있습니다. 다음 일괄 처리 파일 중 하나를 실행하여 환경을 설정합니다.
"C:\Program Files\Microsoft Visual Studio 11.0\VC\vcvarsall.bat" x64
-또는-
"C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\vcvarsall.bat" x64
코드 분석 도구를 실행합니다. 제출에 적절한 Windows 릴리스를 사용합니다.
msbuild.exe <vcxprojectfile> /p:Configuration="Win8 Release" /P:Platform=x64 /target:clean
msbuild.exe <vcxprojectfile> /p:Configuration="Win8 Release" /P:Platform=x64 /P:RunCodeAnalysisOnce=True
드라이버 확인 로그에 대한 요구 사항에 대한 최신 정보는 WDK 릴리스 정보를 참조하세요.