다음을 통해 공유


코드 검사 문제 해결

코드 검사 분석 도구 Visual Studio 네이티브 및 관리 되는 어셈블리 (.dll 또는.exe 파일)에 대 한 데이터를 수집합니다.그러나 일부 경우에 코드 검사 결과 창에 유사한 오류가 표시 됩니다 "빈 결과가 생성:...." 이 문제가 발생할 수 있는 여러 가지 이유가 있습니다.이 항목에서는 이러한 문제를 해결 하기 위해 만들어졌습니다.

표시 합니다

원할 경우는 코드 검사 분석 테스트 메뉴 명령 및 빌드 및 테스트를 성공적으로 실행할 경우 코드 검사 창에 결과 목록이 표시 됩니다.세부 정보를 보려면 항목을 확장 해야 합니다.

강조 표시된 코드 검사 결과

자세한 내용은 코드 검사를 사용하여 테스트할 코드 범위 결정를 참조하십시오.

결과 볼 수에 대 한 가능한 이유

JJ159523.collapse_all(ko-kr,VS.110).gif테스트가 실행 된

  • 분석
    출력 창에 확인 하십시오.에 에서 출력 표시 드롭 다운 목록에서 선택 테스트.경고나 오류가 기록 된 경우를 참조 하십시오.

  • 설명
    테스트를 실행 하는 동안 코드 검사 분석이 수행 됩니다.테스트를 실행할 때 메모리에 로드 된 어셈블리가 포함 되어 있습니다.테스트가 실행 되는 경우 다음 없습니다 보고서에 코드 검사에 대 한.

  • 해결
    탐색기에서 테스트를 선택 합니다. 모두 의 테스트가 성공적으로 실행 되었는지 확인 합니다.사용 하기 전에 모든 오류를 해결 코드 검사 분석.

JJ159523.collapse_all(ko-kr,VS.110).gif(기호).pdb 파일을 사용할 수 없는 경우

  • 분석
    컴파일 대상 폴더 (일반적으로 bin\debug)를 열고 각 어셈블리에 대 한.pdb 파일이.exe 나.dll 파일과 동일한 디렉터리에 확인 합니다.

  • 설명
    코드 검사 엔진 테스트 실행 도중 액세스 관련 된.pdb 파일의 모든 어셈블리에 포함 되어 있어야 합니다.특정 어셈블리에 대 한.pdb 파일이 없습니다 경우 분석할 수 없습니다.

    .Exe 또는.dll 파일과 같은 빌드에서.pdb 파일을 생성 합니다.

  • 해결
    빌드 설정을.pdb 파일을 생성 해야 합니다.프로젝트를 빌드할 때.pdb 파일이 업데이트 되지 않으면, 다음 열기 프로젝트 속성을 선택 된 빌드 페이지에서 선택 고급 및 검사 디버그 정보.

    .Pdb 및.dll 또는.exe 파일 다른 위치에 있으면 동일한 디렉터리에.pdb 파일을 복사 합니다..Pdb 파일의 다른 위치를 검색 하는 코드 검사 엔진을 구성할 수 있습니다.자세한 내용은 코드 검사 분석 사용자 지정를 참조하십시오.

JJ159523.collapse_all(ko-kr,VS.110).gif계측 또는 최적화 된 이진 파일을 사용 하 여

  • 분석
    이진 프로필 기반 최적화와 같은 고급 최적화 된 형태 또는 프로 파일링 vsperfmon.exe 또는 vsinstr.exe 도구에 의해 계측 된 경우 확인 합니다.

  • 설명
    어셈블리가 이미 계측 되거나 다른 프로 파일링 도구를 통해 최적화 된 경우 어셈블리 코드 검사 분석에서 생략 됩니다.

    이러한 어셈블리에서 코드 검사 분석을 수행할 수 없습니다.

  • 해결
    전환 최적화 기능을 해제 하 고 새 빌드 사용 합니다.

JJ159523.collapse_all(ko-kr,VS.110).gif관리 되는 (.NET) 또는 네이티브 (C++) 코드 코드를 아닙니다.

  • 분석
    몇 가지 테스트를 실행 중인지 확인에 관리 또는 C++ 코드입니다.

  • 설명
    Visual Studio 코드 검사 분석만 관리 코드와 네이티브 (C++) 코드에서 사용할 수 있습니다.타사 도구를 사용 하는 경우 코드의 일부 또는 다른 플랫폼에서 실행 합니다.

  • 해결
    사용할 수 없음입니다.

JJ159523.collapse_all(ko-kr,VS.110).gif어셈블리를 Ngen에서 설치한

  • 분석
    어셈블리의 네이티브 이미지 캐시에서 로드 되는 확인 하십시오.

  • 설명
    성능상의 이유로 네이티브 이미지 어셈블리 분석 되지 않습니다.자세한 내용은 Ngen.exe(네이티브 이미지 생성기)를 참조하십시오.

  • 해결
    MSIL 버전의 어셈블리를 사용 합니다.Ngen으로 처리 하지.

JJ159523.collapse_all(ko-kr,VS.110).gif잘못 된 구문 사용 하 여 사용자 지정.runsettings 파일

  • 분석
    사용자 지정.runsettings 파일을 사용 하는 경우에 구문 오류가 포함 될 수 있습니다.

    이 코드 검사를 전혀 실행 하지에서 발생 합니다.테스트 실행의 끝에 코드 검사 창을 열지 않습니다 또는 이전 결과 보여 줍니다.

  • 설명
    단위 테스트 코드 검사 옵션을 구성 하려면 사용자 지정.runsettings 파일을 실행할 수 있습니다.옵션을 포함 하거나 파일을 제외할 수 있습니다.자세한 내용은 코드 검사 분석 사용자 지정를 참조하십시오.

  • 해결
    두 가지 가능한 오류:

  • XML 오류

    Visual Studio XML 편집기에서.runsettings 파일을 엽니다.오류 표시를 확인 합니다.

  • 일반 표현식 오류

    파일에 각 문자열에 정규식입니다.각각 특정 모양을 하 고 오류를 검토 하십시오.

    • 일치 하지 않는 괄호 (...) 또는 이스케이프 되지 않은 괄호 \ (...\).검색 문자열에서에 괄호가 일치 하려면 이스케이프 해야 합니다.예를 들어, 함수 사용에 맞게.*MyFunction\(double\)

    • 별표 또는 더하기 식의 시작.모든 문자열을 일치 점 뒤에 별표를 사용 하십시오..*

JJ159523.collapse_all(ko-kr,VS.110).gif사용자 지정.runsettings 파일을 잘못 제외

  • 분석
    사용자 지정.runsettings 파일을 사용 하는 경우이 어셈블리를 포함 해야 합니다.

  • 설명
    단위 테스트 코드 검사 옵션을 구성 하려면 사용자 지정.runsettings 파일을 실행할 수 있습니다.옵션을 포함 하거나 파일을 제외할 수 있습니다.자세한 내용은 코드 검사 분석 사용자 지정를 참조하십시오.

  • 해결
    모두 제거는 Include .runsettings 파일 및 다음 제거 하는 노드에서 Exclude 노드.문제가 해결 되 면이 단계에서 다시 넣습니다.

    코드 검사 DataCollectors 노드를 지정 해야 합니다.샘플의 비교 코드 검사 분석 사용자 지정.

일부 코드를 항상 표시 되지 않은 것으로 설명

JJ159523.collapse_all(ko-kr,VS.110).gif계측 전 실행할 초기화 코드에서 네이티브 Dll

  • 분석
    정적으로 연결 된 네이티브 코드에서 초기화 함수 DllMain 호출 하는 코드 표시 되기도 하 고 코드를 실행할 경우에으로 설명 하지는 않습니다.

  • 설명
    코드 적용 범위 도구는 단지 응용 프로그램이 실행을 시작 하기 전에 계측 어셈블리에 삽입 하 여 작동 합니다.모든 어셈블리에서 로드 하기 전에이 시간을 초기화 코드에서 DllMain 어셈블리를 로드 하는 즉시 및 응용 프로그램이 실행 되기 전에 실행 됩니다.해당 코드는 검사 되지 않은 표시 됩니다.

    일반적으로 정적으로 로드 된 어셈블리에 적용 됩니다.

  • 해결
    없음

참고 항목

기타 리소스

코드 검사를 사용하여 테스트할 코드 범위 결정