2009-07-20 8 views
1

저는 최근에 하루 동안 개발자에게 그림자를 드리울 기회를 가졌습니다. (현재 CS 학위를 받고 있습니다.) 그는 C 프로그램을 통해 가능한 모든 실행 경로를 생성하는 도구를 보여 주었지만, 그 프로그램이 무엇인지 기억하지 못하거나 찾지 못했습니다. 나는 그것이 오픈 소스 도구라고 생각하지만 확실하지는 않다.코드 실행 경로 검사기?

+4

왜 그에게 우편으로 물어 보지 않으시겠습니까? –

+1

답변의 범위에서 알 수 있듯이, 당신이 무엇을 요구하고 있는지 완전히 명확하지 않습니다. 코드 커버리지 도구를 찾고 있습니까? (이것은 주어진 프로그램 실행 집합에 대해 실행 된 모든 코드에 대한 아이디어를 얻을 수있게 해줍니다.) 또는 제어 흐름 그래프를 일반화 할 수있는 프로그램을 찾고 있습니까? (그래프 귀하의 프로그램에 대해 취할 수있는 모든 가능한 경로를 보여줍니다.) 또는 테스트 생성기 (많은 양의 코드를 처리한다는 목표로 입력/테스트 범위를 생성 할 수있는 프로그램)를 찾고 있습니까? – Falaina

+0

제어 흐름 그래프 제가 찾고있는 것에 가장 가깝습니다. 특별히 생각하고 있던 프로그램은 비슷한 것을했지만, (최소한 내가 실행하는 것을 보았을 때) 방법이나 블록을 통해 경로의 수를보고했다. – Edward

답변

1

당신이 묻는 것은 코드 커버리지입니다. C 및 C++ 범위 도구 here 목록이 있습니다.

편집 : 그것은 당신이 당신이 또한 도구의 엄청난 수 있습니다 나뭇 가지 등을 기반으로하는 기능의 복잡성의 측정 된 Cyclomatic의 복잡성에 대해 질문 할 수 있다는 소리 - 인터넷 검색의 자리해야 도움.

+0

인터넷 검색이 C를위한 순환 적 복잡성 검사기를 찾는 데 어려움을 겪고 있습니다. – Edward

0

CUTE?

은 "Concolic 단위 테스트 엔진"

1

GCT?

또는 covtool?

또는 xCover?

3 명이 오픈 소스에 있습니다.

+0

이것들은 내가보고있는 것과 정확히 같지 않습니다 ... 그가 사용했던 도구는 특정 방법이 얼마나 많은 다른 방법으로 분기 할 수 있었는지 정확히 계산하고 보고서를 생성했습니다. – Edward