프로젝트 어느 아래와 같은 오류가 발생하였습니다. C++/CLI 연동하는 프로젝트였는데, 로컬 설정이 제대로 되지 않았던 이유로 우회적으로 Local Test 통해 UI 있는 화면을 띄우고 테스트를 진행하였습니다.

 

그러던 중에 아래와 같은 오류가 나네요.

 

    코드 검사 모음 오류: 컴퓨터에서 Visual Studio 성능 및 검사 로깅 엔진이 이미 실행되고 있으므로 테스트 실행을 계속할 수 없습니다. 보류 중인 성능 또는 코드 검사 세션을 닫은 다음 테스트를 다시 실행하십시오.

     

 

오류 재연

 

번의 시행 착오 끝에 오류를 재연하는 시나리오를 발견하게 되었습니다.

 

  1. UI 화면를 표시하는 테스트를 만든다
  2. 테스트 메서드가 종료되지 않도록 모달 창으로 띄운다
  3. 테스트를 디버그로 실행한다
  4. 모달 창을 닫지 말고 디버그로 종료한다 (또는 테스트 디버깅 브레이크 포인트가 활성화 되었을 )
    1. 다음 테스트 시에 위의 오류가 발생
    2.  
    3. 위의 테스트 오류가 발생하면 Visual Studio 다시 실행하면 해결이 되지만, 그렇게 하기에 매번 재실행 하는 시간이 많이 아깝네요.
    4.  
    5. 해결 방법
    6.  
    7. 문제는 아래의 블로그를 통해 문제의 해결 방법을 찾을 있습니다.

    1. 간단하게 VSPerfmon.exe 프로세스를 죽이라고 하네요
    2.  
    3. %ProgramFiles%\Microsoft Visual Studio 9.0\Team Tools\Performance Tools 폴더에 VSPerform.exe 파일이 존재하는데 녀석이 테스트 데이터를 수집하는 도구네요.

    저작자 표시 비영리 동일 조건 변경 허락
    신고
    Posted by 땡초 POWERUMC

    댓글을 달아 주세요