Visual C++ 로 Code coverage 계산할때 링커옵션 설정

예전 포스트에 올린 자료에서 /Profile 옵션을 켜야 VC++의 coverage 분석을 할 수 있다고 하였다. 이 옵션은 Coverage 분석을 위한 필수 옵션이다.

고려할 옵션이 하나 더 있다. /OPT:NOREF 라는 최적화 옵션이다.

링커의 기본 최적화 설정은 따라 참조되지 않는 데이터를 링크할 때 삭제해 버린다. 이렇게되면 Coverage 분석할 때 모두 몇 라인 중에서 몇 라인이 커버되었다라는 분석데이터가 정확하지 않게 된다. 함수 foo() 가 테스트 코드에서 호출되지 않아서 실행파일에 포함되지 않기 때문이다.

/OPT:NOREF 옵션은 참조되지 않는 데이터도 유지하겠다는 옵션이다.

이 옵션을 찾게 된 이유는 새로 테스트를 추가했는데 오히려 Coverage가 낮아진 경우가 있어서였다. Test가 추가되었는데 Coverage가 낮아지다니!.. 하지만 TDD로 개발한 것이 아니다보니  어쩔 수 없는일… 우선은 TAD(Test after development)라도 열심히하고, 다음부턴 TDD 열심히 해야지.

Share and Enjoy:

Test Driven Development for Embedded C by James Grenning

Beta eBook 구입  http://www.pragprog.com/titles/jgade/test-driven-development-for-embedded-c

  • 어제 Beta 링크가 떴다. 가격이 $22. 살까 하는데 친구추천하면 40% 할인 쿠폰을 준다고 하여 우곤씨를 추천하고 쿠폰받아 $13.2 에 구입했다.
  • PDF를 확인하니 두번 초청 교육받은 내용이 거의 전부다. (조금 아깝긴 하지만..) 그리고 아직 160페이지 정도만 Beta로 나온 상태. 완전판은 아마도 300페이지에 이를 것이다.
  • 우리 팀에서 번역하기 위해 인사이트 출판사에 문의했으나 인사이트에서도 아직 판권을 확인하지 못한 상태라고 한다.
  • 올해 안에 마무리 지어야겠지?
Share and Enjoy:

킨들의 장점

한달 정도 사용하면서 느낀 점 살짝 정리
킨들

  • 배터리가 오래간다 (실수로 와이어리스 켜놓지만 않는다면 걱정할 일 없음)
  • 가독성이 좋다
  • 눈의 피로가 적다
  • TTS (단 리스닝이 딸린다면.. )
  • MP3 들으면서 독서 가능하다
  • 오디오북도 지원
  • 노트북보다 가볍고 아이팟/아이폰보다 화면이 크다
  • 약간 더 저렴한 가격에 즉시 받아볼 수 있다 (미국에서 출판되자마자 구입, 다운로드하여 읽을 수 있다)
  • 부가 컨텐츠를 넣어서 볼 수 있다 (신문/잡지 등)
  • 밑줄/북마크/메모 등을 추가할 수 있다
  • 사전이 있어서 바로 찾아볼 수 있다.
Share and Enjoy: