gcov

    7

    2답변

    C++ 코드에서 인스턴스화되지 않은 템플릿을 찾는 가장 좋은 방법은 무엇입니까? 나는 템플릿을 많이 사용하는 코드베이스를 가지고 있습니다. 물론 우리는 테스트 커버리지가 높은지 확인하기를 원합니다. 모든 사용 된 코드에 대해이 값은 gcov을 사용하여 매우 잘 작동합니다. 그러나 사용하지 않은 템플릿은 실행 불가능한 것으로보고됩니다 (gcov). Googl

    8

    3답변

    두 개의 타겟으로 컴파일되는 동일한 소스 파일 (C 및 Obj-C) : 유닛 테스트 실행 파일과 실제 제품 (그러면 통합 테스트가 수행됩니다). 두 대상은 서로 다른 위치에 빌드되므로 개체 파일, .gcno 및 .gcda 파일은 별도입니다. 모든 소스 파일이 단위 테스트로 컴파일되는 것은 아니므로 모든 오브젝트가 존재하지는 않습니다. 모든 소스 파일은 제품

    36

    3답변

    gcov를 사용하여 C++ 코드의 범위를 측정합니다. 나는 100 % 적용 범위에 도달하고 싶지만, 이론적으로 타격을 입을 수없는 몇 줄의 코드 (구현해야하지만 실제로는 호출되지 않는 메서드 인 switch 문) 기타.). 각 분기에는 assert(false); 문이 포함되어 있지만 gcov는 여전히 해당 문구를 un hit로 표시합니다. 나는이 브랜치들을

    5

    1답변

    iPhone 프로젝트 에 gcov를 사용하려고 시도하고 Apple의 지침 (here)을 따르지 만 작동하지 않습니다. 구성 프로젝트를 빌드 할 때 각 개체 파일에 대해 .gcda 파일이 만들어집니다. 그러나 실행 된 행은 .gcda 파일에 기록되지 않습니다. (CoverStory는 모든 보상 범위가 0 %임을 보여줍니다.) 다음과 같이 템플릿 프로젝트에 간

    11

    1답변

    내 소스 트리를 빌드 (빌드 및 FooAndBarTests를 실행) 화장 후 (Makefile to put object files from source files different directories into a single, separate directory? 참조) 다음과 같습니다 : 다음 gcov -o obj/ ../src/Foo.cpp 및 gcov

    4

    2답변

    여러 iOS 프로젝트간에 공유 할 수있는 정적 라이브러리를 구축했으며 gcov (또는 코드 커버리지 분석 도구)를 사용하여 누락 된 부분을 알려줍니다. 내 검사들. 그러나, 나는 이러한 지침에 따라 gcov를 사용하도록 설정하면 : http://supermegaultragroovy.com/blog/2005/11/03/unit-testing-and-code-

    6

    2답변

    여기 허드슨에게 새로운 것. 궁금한 점은, lcov과 어떻게 통합 될까요? 허드슨 직업에 tarball을 어떻게 설치하나요?

    1

    1답변

    32 비트 머신에서 -fprofile-arcs -ftest-coverage 플래그를 사용하여 커버리지를 위해 실행 파일을 크로스 컴파일합니다. 그리고 결과 실행 파일을 64 비트 대상 컴퓨터에서 실행하고 있습니다. 실행 파일을 실행할 때 .bb .bbg 및 .da 파일이 생성되지 않습니다. 그 이유는 무엇 일 수 있습니다.

    1

    1답변

    공유 라이브러리의 코드 커버리지를 지원하는 버전은 무엇입니까?

    10

    1답변

    gcov mingw gcc 4.4.0을 사용하여 실험하고 있습니다. 흥미롭지 만 이상한 결과를 얻었습니다. 일반적인 패턴은 5162: 66: std::string::iterator i = l_Temp.begin(); 5162: 67: std::string::iterator j = l_Temp.end() - 1; -: 68: char c