gcov.md 1010 B

gcov

ํ”„๋กœ๊ทธ๋žจ์˜ ํ…Œ์ŠคํŠธ๋˜์ง€ ์•Š์€ ๋ถ€๋ถ„์„ ๋ฐœ๊ฒฌํ•˜๋Š” ์ฝ”๋“œ ์ปค๋ฒ„๋ฆฌ์ง€ ๋ถ„์„ ๋ฐ ํ”„๋กœํŒŒ์ผ๋ง ๋„๊ตฌ. ์ฝ”๋“œ ์„ธ๊ทธ๋จผํŠธ์˜ ์‹คํ–‰ ๋นˆ๋„๋กœ ์ฃผ์„์ด ์ถ”๊ฐ€๋œ ์†Œ์Šค ์ฝ”๋“œ์˜ ๋ณต์‚ฌ๋ณธ๋„ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค. ๋” ๋งŽ์€ ์ •๋ณด: https://gcc.gnu.org/onlinedocs/gcc/Invoking-Gcov.html.

  • file.cpp.gcov๋ผ๋Š” ์ด๋ฆ„์˜ ์ปค๋ฒ„๋ฆฌ์ง€ ๋ณด๊ณ ์„œ ์ƒ์„ฑ:

gcov {{๊ฒฝ๋กœ/๋Œ€์ƒ/file.cpp}}

  • ๊ฐ ๊ธฐ๋ณธ ๋ธ”๋ก์— ๋Œ€ํ•œ ๊ฐœ๋ณ„ ์‹คํ–‰ ํšŸ์ˆ˜ ๊ธฐ๋ก:

gcov --all-blocks {{๊ฒฝ๋กœ/๋Œ€์ƒ/ํŒŒ์ผ.cpp}}

  • ๋ถ„๊ธฐ ๋นˆ๋„๋ฅผ ์ถœ๋ ฅ ํŒŒ์ผ์— ๊ธฐ๋กํ•˜๊ณ  ์š”์•ฝ ์ •๋ณด๋ฅผ ๋ฐฑ๋ถ„์œจ๋กœ stdout์— ์ถœ๋ ฅ:

gcov --branch-probabilities {{๊ฒฝ๋กœ/๋Œ€์ƒ/ํŒŒ์ผ.cpp}}

  • ๋ฐฑ๋ถ„์œจ์ด ์•„๋‹Œ ์‹คํ–‰๋œ ๋ถ„๊ธฐ์˜ ์ˆ˜๋กœ ๋ถ„๊ธฐ ๋นˆ๋„ ๊ธฐ๋ก:

gcov --branch-counts {{๊ฒฝ๋กœ/๋Œ€์ƒ/ํŒŒ์ผ.cpp}}

  • gcov ์ถœ๋ ฅ ํŒŒ์ผ ์ƒ์„ฑ ์•ˆ ํ•จ:

gcov --no-output {{๊ฒฝ๋กœ/๋Œ€์ƒ/ํŒŒ์ผ.cpp}}

  • ํŒŒ์ผ ์ˆ˜์ค€ ๋ฐ ํ•จ์ˆ˜ ์ˆ˜์ค€ ์š”์•ฝ์„ ๊ธฐ๋ก:

gcov --function-summaries {{๊ฒฝ๋กœ/๋Œ€์ƒ/ํŒŒ์ผ.cpp}}