2009-03-02 4 views
2

저는 MS Visual Studio 2005 작업 공간, 모든 C 코드를 가지고 있습니다. 해당 코드에서 특정 테스트 케이스가 실행될 때 호출되지 않거나 실행되지 않는 모든 함수를 찾고 싶습니다.실행되지 않는 함수를 찾는 방법은 무엇입니까?

얻을 수있는 방법은 무엇입니까 그

1) MS 2005 VS 자체 또는 MSVC6.0를 사용하고 계십니까?

2.) 다른 도구를 사용하고 계십니까?

-ad

답변

2

VS 2005 Team Edition의 코드 적용 도구를 살펴볼 수 있습니다. 그것에 대한 FAQ가 있습니다 here

ncover이라는 비슷한 도구가 있습니다. 비슷한 도구도 있습니다. 꽤 비싸지 만 30 일 재판이 있습니다.

나는 다른 사람들도이 법안에 적합한 도구를 사용하여 전화를 걸 것이라고 확신한다.

0

코드 프로파일 러를 사용하십시오. 훌륭한 코드 프로파일 러에는 무엇이 호출되었고 무엇이 호출되지 않았는지에 대한 아이디어를 제공하는 범위 도구가 포함되어야합니다.

1

테스트 케이스가 VS2005 테스트 프로젝트에 있다고 가정하면 '코드 커버리지'기능을 사용할 수 있어야합니다. 메뉴에

다음 DLL을하거나 프로파일하고자하는 코드가 포함 된 EXE 파일을 확인, 왼쪽으로 코드 커버리지 탭을 선택 여기에서 테스트 -> 편집 테스트 실행 구성()

을 선택합니다.

다음 테스트를 실행 및 완료에, 당신은 선택할 수 있어야 테스트 -> 윈도우 -> 코드 커버리지

이렇게하면 같은 실행 라인과 범위에 대한 몇 가지 통계를 제공하고, 당신은 더블 클릭도 전화 파일로 건너 뛰고 실행 된 코드의 화면 강조 표시가 있습니다.

+0

안녕 Matt, 언급 한 메뉴 테스트 -> 편집 ...이 없습니다. MSVS2005 전문판이 있습니다. 메인 메뉴 Test 자체가 보이지 않습니다. 내가 놓친 게 있니? – goldenmean

+0

전문가 용 버전에서는이 기능을 사용할 수 없을 가능성이 높습니다.이를 위해 팀 에디션이 필요합니다. –

+0

Team System, Development Edition을 사용하고 있습니다. 만약 당신이 메뉴를 전혀 가지고 있지 않다면 이것은 당신의 버전의 기능이 아니라고 가정 할 것입니다. 당신은 당신이 단위 테스트를 수행 할 수 없다거나 당신의 버전으로 단위 테스트 프로젝트를 만들 수 있다고 생각합니까? – MattH

관련 문제