2012-05-08 6 views
1

내가 코드 기반을 기존 coverage.The 코드에 대한 기존의 코드베이스에 대하여 gcov를 구성하려고이 서비스를 기반으로 코드베이스BS-42e6.gcno 파일 디버그

(.IE는 하나 개의 서비스 여러 파일 c 및 CPP를 포함)

configure gcov에 대한 위키 페이지를 다음과 같이 수정했습니다. -fprofile-arcs -ftest-coverage 을 makefile에 추가했습니다. 서비스를 컴파일 할 때 하나의 gcno 파일 만 생성합니다.이 파일은 어떤 이름이 (BS-42e6.gcno)입니다.

위키 페이지마다 gcov는 test.c.gcno와 test1.cpp.gcno와 같은 각 c 및 cpp 파일에 대해 gcno 파일을 생성해야하지만 gcno 파일이 하나 있습니다.

나는 gcno 파일로 어떻게 더 진행할 것인지 알 수 없었다.

이 서비스는 XML 기반 프레임 워크에 존재합니다. 따라서 xml 및 프레임 워크의 입력을 전달하면 입력 매개 변수에 대해 마샬링 및 언 마샬링을 수행하고 c 또는 cpp 파일을 전달합니다.

그래서 우리는 테스트 gcov 파일에 대한 쿼리를 가지고 있습니다. 위키 페이지마다 컴파일에서 a.out을 얻었고 a.out을 실행하고 해당 파일을 생성했습니다. 그러나 내 경우에는 어떻게 진행할 것인가? .

내가 대한 추가 정보를 원하시면에게 후

http://gcc.gnu.org/onlinedocs/gcc/Gcov.html http://www.ecoscentric.com/ecospro/doc/html/ref/gcov.html http://codingfreak.blogspot.in/2009/02/gcov-analyzing-code-produced-with-gcc.html

답변

1

를 제공 할 필요가 있으면 알려 주시기 바랍니다 긴 디버그, 나는 우리가 gcov 인수 (-fprofile-arcs -ftest-coverage)를 컴파일 타임에 전달할 때 문제가 있음을 발견했다. 연결 시간 동안이 인수를 전달하면 성공적으로 gcno 파일을 생성 할 수 있었다. 다른 사람을위한 참조 용