์˜์–ดํ”„๋ž‘์Šค์–ด์ŠคํŽ˜์ธ์–ด

Ad


์˜จ์›์Šค ํŒŒ๋น„์ฝ˜

mips64el-linux-gnuabi64-gcov-5 - ํด๋ผ์šฐ๋“œ์˜ ์˜จ๋ผ์ธ

Ubuntu Online, Fedora Online, Windows ์˜จ๋ผ์ธ ์—๋ฎฌ๋ ˆ์ดํ„ฐ ๋˜๋Š” MAC OS ์˜จ๋ผ์ธ ์—๋ฎฌ๋ ˆ์ดํ„ฐ๋ฅผ ํ†ตํ•ด OnWorks ๋ฌด๋ฃŒ ํ˜ธ์ŠคํŒ… ์ œ๊ณต์—…์ฒด์—์„œ mips64el-linux-gnuabi64-gcov-5 ์‹คํ–‰

์ด๊ฒƒ์€ Ubuntu Online, Fedora Online, Windows ์˜จ๋ผ์ธ ์—๋ฎฌ๋ ˆ์ดํ„ฐ ๋˜๋Š” MAC OS ์˜จ๋ผ์ธ ์—๋ฎฌ๋ ˆ์ดํ„ฐ์™€ ๊ฐ™์€ ์—ฌ๋Ÿฌ ๋ฌด๋ฃŒ ์˜จ๋ผ์ธ ์›Œํฌ์Šคํ…Œ์ด์…˜ ์ค‘ ํ•˜๋‚˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ OnWorks ๋ฌด๋ฃŒ ํ˜ธ์ŠคํŒ… ์ œ๊ณต์—…์ฒด์—์„œ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” mips64el-linux-gnuabi64-gcov-5 ๋ช…๋ น์ž…๋‹ˆ๋‹ค.

ํ”„๋กœ๊ทธ๋žจ:

์ด๋ฆ„


gcov - ์ปค๋ฒ„๋ฆฌ์ง€ ํ…Œ์ŠคํŠธ ๋„๊ตฌ

๊ฐœ์š”


gcov [-v|--๋ฒˆ์—ญ] [-h|--๋„์›€]
[-a|--๋ชจ๋“  ๋ธ”๋ก]
[-b|--๋ถ„๊ธฐ ํ™•๋ฅ ]
[-c|--๋ถ„๊ธฐ ์ˆ˜]
[-d|--๋””์Šคํ”Œ๋ ˆ์ด ์ง„ํ–‰]
[-f|--๊ธฐ๋Šฅ ์š”์•ฝ]
[-i|--์ค‘๊ฐ„ ํ˜•์‹]
[-l|--๊ธด ํŒŒ์ผ ์ด๋ฆ„]
[-m|--demangled-์ด๋ฆ„]
[-n|--์ถœ๋ ฅ ์—†์Œ]
[-o|--๊ฐ์ฒด ๋””๋ ‰ํ† ๋ฆฌ ๋””๋ ‰ํ† ๋ฆฌ|ํŒŒ์ผ]
[-p|--๊ฒฝ๋กœ ๋ณด์กด]
[-r|--์ƒ๋Œ€์ ์œผ๋กœ๋งŒ]
[-s|--์†Œ์Šค ์ ‘๋‘์‚ฌ ์˜ˆ๋ฐฐ ๊ทœ์น™์„œ]
[-u|--๋ฌด์กฐ๊ฑด ๋ถ„๊ธฐ]
ํŒŒ์ผ

๊ธฐ์ˆ 


gcov ํ…Œ์ŠคํŠธ ์ปค๋ฒ„๋ฆฌ์ง€ ํ”„๋กœ๊ทธ๋žจ์ž…๋‹ˆ๋‹ค. GCC์™€ ํ•จ๊ป˜ ์‚ฌ์šฉํ•˜์—ฌ ํ”„๋กœ๊ทธ๋žจ์„ ๋ถ„์„ํ•˜์—ฌ
๋ณด๋‹ค ํšจ์œจ์ ์ด๊ณ  ๋น ๋ฅด๊ฒŒ ์‹คํ–‰๋˜๋Š” ์ฝ”๋“œ๋ฅผ ๋งŒ๋“ค๊ณ  ํ…Œ์ŠคํŠธ๋˜์ง€ ์•Š์€ ๋ถ€๋ถ„์„ ๋ฐœ๊ฒฌํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค.
ํ”„๋กœ๊ทธ๋žจ. ๋‹น์‹ ์ด ์‚ฌ์šฉํ•  ์ˆ˜์žˆ๋Š” gcov ์ตœ์ ํ™” ์œ„์น˜๋ฅผ ์ฐพ๋Š” ๋ฐ ๋„์›€์ด ๋˜๋Š” ํ”„๋กœํŒŒ์ผ๋ง ๋„๊ตฌ
๋…ธ๋ ฅ์€ ์ฝ”๋“œ์— ๊ฐ€์žฅ ํฐ ์˜ํ–ฅ์„ ๋ฏธ์นฉ๋‹ˆ๋‹ค. ๋‹น์‹ ์€ ๋˜ํ•œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค gcov ๋‹ค๋ฅธ ํ”„๋กœํŒŒ์ผ๋ง๊ณผ ํ•จ๊ป˜
๋„๊ตฌ gprof, ์ฝ”๋“œ์˜ ์–ด๋Š ๋ถ€๋ถ„์ด ์ปดํ“จํŒ… ์‹œ๊ฐ„์„ ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉํ•˜๋Š”์ง€ ํ‰๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.

ํ”„๋กœํŒŒ์ผ๋ง ๋„๊ตฌ๋Š” ์ฝ”๋“œ์˜ ์„ฑ๋Šฅ์„ ๋ถ„์„ํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค. ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํ”„๋กœํŒŒ์ผ๋Ÿฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ gcov
or gprof, ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ช‡ ๊ฐ€์ง€ ๊ธฐ๋ณธ ์„ฑ๋Šฅ ํ†ต๊ณ„๋ฅผ ์ฐพ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

* ๊ฐ ์ฝ”๋“œ ๋ผ์ธ์ด ์‹คํ–‰๋˜๋Š” ๋นˆ๋„

* ์‹ค์ œ๋กœ ์‹คํ–‰๋˜๋Š” ์ฝ”๋“œ ๋ผ์ธ

* ์ฝ”๋“œ์˜ ๊ฐ ์„น์…˜์ด ์‚ฌ์šฉํ•˜๋Š” ์ปดํ“จํŒ… ์‹œ๊ฐ„

์ฝ”๋“œ๊ฐ€ ์ปดํŒŒ์ผ๋  ๋•Œ ์ž‘๋™ํ•˜๋Š” ๋ฐฉ์‹์— ๋Œ€ํ•ด ์ด๋Ÿฌํ•œ ์‚ฌํ•ญ์„ ์•Œ๊ณ  ๋‚˜๋ฉด ๊ฐ๊ฐ์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์–ด๋–ค ๋ชจ๋“ˆ์„ ์ตœ์ ํ™”ํ•ด์•ผ ํ•˜๋Š”์ง€ ํ™•์ธํ•˜๋Š” ๋ชจ๋“ˆ์ž…๋‹ˆ๋‹ค. gcov ์ผํ•  ๊ณณ์„ ๊ฒฐ์ •ํ•˜๋Š” ๋ฐ ๋„์›€์ด๋ฉ๋‹ˆ๋‹ค.
์ตœ์ ํ™”์—.

์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ์ž๋Š” ๋˜ํ•œ ํ…Œ์ŠคํŠธ ์Šค์œ„ํŠธ์™€ ํ•จ๊ป˜ ์ปค๋ฒ„๋ฆฌ์ง€ ํ…Œ์ŠคํŠธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋‹ค์Œ์„ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.
์†Œํ”„ํŠธ์›จ์–ด๋Š” ์‹ค์ œ๋กœ ์ถœ์‹œํ•˜๊ธฐ์— ์ถฉ๋ถ„ํ•ฉ๋‹ˆ๋‹ค. ํ…Œ์ŠคํŠธ ์Šค์œ„ํŠธ๋Š” ํ”„๋กœ๊ทธ๋žจ์ด
์˜ˆ์ƒ๋Œ€๋กœ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ๋ณด์žฅ ํ”„๋กœ๊ทธ๋žจ ํ…Œ์ŠคํŠธ๋ฅผ ํ†ตํ•ด ์–ผ๋งˆ๋‚˜ ๋งŽ์€ ํ”„๋กœ๊ทธ๋žจ์ด ์‹คํ–‰๋˜์—ˆ๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.
ํ…Œ์ŠคํŠธ ์Šค์œ„ํŠธ. ๊ทธ๋Ÿฐ ๋‹ค์Œ ๊ฐœ๋ฐœ์ž๋Š” ์ถ”๊ฐ€ํ•ด์•ผ ํ•˜๋Š” ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค์˜ ์ข…๋ฅ˜๋ฅผ ๊ฒฐ์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๋” ๋‚˜์€ ํ…Œ์ŠคํŠธ์™€ ๋” ๋‚˜์€ ์ตœ์ข… ์ œํ’ˆ์„ ๋งŒ๋“ค๊ธฐ ์œ„ํ•œ ํ…Œ์ŠคํŠธ ์Šค์œ„ํŠธ.

์‚ฌ์šฉํ•˜๋ ค๋Š” ๊ฒฝ์šฐ ์ตœ์ ํ™” ์—†์ด ์ฝ”๋“œ๋ฅผ ์ปดํŒŒ์ผํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. gcov ๋•Œ๋ฌธ์—
๋ช‡ ์ค„์˜ ์ฝ”๋“œ๋ฅผ ํ•˜๋‚˜์˜ ๊ธฐ๋Šฅ์œผ๋กœ ๊ฒฐํ•ฉํ•˜์—ฌ ์ตœ์ ํ™”๋ฅผ ์ˆ˜ํ–‰ํ•˜๋ฉด
์ฝ”๋“œ๊ฐ€ ๋งŽ์€ ๋ถ€๋ถ„์„ ์‚ฌ์šฉํ•˜๋Š” 'ํ•ซ์ŠคํŒŸ'์„ ์ฐพ๋Š” ๋ฐ ํ•„์š”ํ•œ ์ •๋ณด
์ปดํ“จํ„ฐ ์‹œ๊ฐ„. ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ, ๋•Œ๋ฌธ์— gcov ๋ผ์ธ๋ณ„๋กœ ํ†ต๊ณ„๋ฅผ ๋ˆ„์ ํ•ฉ๋‹ˆ๋‹ค(์ตœ์ €
resolution), ๊ฐ๊ฐ์— ํ•˜๋‚˜์˜ ๋ช…๋ น๋ฌธ๋งŒ ๋ฐฐ์น˜ํ•˜๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์Šคํƒ€์ผ์—์„œ ๊ฐ€์žฅ ์ž˜ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.
์„ . ๋ฃจํ”„๋‚˜ ๋‹ค๋ฅธ ์ œ์–ด ๊ตฌ์กฐ๋กœ ํ™•์žฅ๋˜๋Š” ๋ณต์žกํ•œ ๋งคํฌ๋กœ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ
ํ†ต๊ณ„๋Š” ๋œ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค---๋งคํฌ๋กœ ํ˜ธ์ถœ์ด ์žˆ๋Š” ํ–‰์— ๋Œ€ํ•ด์„œ๋งŒ ๋ณด๊ณ ํ•ฉ๋‹ˆ๋‹ค.
๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค. ๋ณต์žกํ•œ ๋งคํฌ๋กœ๊ฐ€ ํ•จ์ˆ˜์ฒ˜๋Ÿผ ์ž‘๋™ํ•˜๋Š” ๊ฒฝ์šฐ ์ธ๋ผ์ธ์œผ๋กœ ๋Œ€์ฒดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๊ธฐ๋Šฅ.

gcov ๋ผ๋Š” ๋กœ๊ทธ ํŒŒ์ผ์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. ์†Œ์ŠคํŒŒ์ผ.gcov ๊ฐ ๋ผ์ธ์˜ ํšŸ์ˆ˜๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.
์†Œ์Šค ํŒŒ์ผ ์†Œ์ŠคํŒŒ์ผ.c ์‹คํ–‰ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด ๋กœ๊ทธ ํŒŒ์ผ์„ ๋‹ค์Œ๊ณผ ํ•จ๊ป˜ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. gprof ์—
ํ”„๋กœ๊ทธ๋žจ์˜ ์„ฑ๋Šฅ์„ ๋ฏธ์„ธ ์กฐ์ •ํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค. gprof ํƒ€์ด๋ฐ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค
์—์„œ ์–ป์€ ์ •๋ณด์™€ ํ•จ๊ป˜ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. gcov.

gcov GCC๋กœ ์ปดํŒŒ์ผ๋œ ์ฝ”๋“œ์—์„œ๋งŒ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ํ”„๋กœํŒŒ์ผ๋ง๊ณผ ํ˜ธํ™˜๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
๋˜๋Š” ํ…Œ์ŠคํŠธ ์ปค๋ฒ„๋ฆฌ์ง€ ๋ฉ”์ปค๋‹ˆ์ฆ˜.

์˜ต์…˜


-h
--๋„์›€
์‚ฌ์šฉ์— ๋Œ€ํ•œ ๋„์›€๋ง ํ‘œ์‹œ gcov (ํ‘œ์ค€ ์ถœ๋ ฅ์—์„œ) ์•„๋ฌด ์ž‘์—…๋„ ์ˆ˜ํ–‰ํ•˜์ง€ ์•Š๊ณ  ์ข…๋ฃŒ
์ถ”๊ฐ€ ์ฒ˜๋ฆฌ.

-v
--๋ฒˆ์—ญ
๊ทธ gcov ๋ฒ„์ „ ๋ฒˆํ˜ธ(ํ‘œ์ค€ ์ถœ๋ ฅ์—์„œ), ์•„๋ฌด ์ž‘์—…๋„ ์ˆ˜ํ–‰ํ•˜์ง€ ์•Š๊ณ  ์ข…๋ฃŒ
์ถ”๊ฐ€ ์ฒ˜๋ฆฌ.

-a
--๋ชจ๋“  ๋ธ”๋ก
๋ชจ๋“  ๊ธฐ๋ณธ ๋ธ”๋ก์— ๋Œ€ํ•œ ๊ฐœ๋ณ„ ์‹คํ–‰ ํšŸ์ˆ˜๋ฅผ ์”๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ gcov ์ถœ๋ ฅ
์‹คํ–‰์€ ๋ผ์ธ์˜ ์ฃผ์š” ๋ธ”๋ก์— ๋Œ€ํ•ด์„œ๋งŒ ๊ณ„์‚ฐ๋ฉ๋‹ˆ๋‹ค. ์ด ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜๋ฉด
ํ•œ ์ค„์— ์žˆ๋Š” ๋ธ”๋ก์ด ์‹คํ–‰๋˜๊ณ  ์žˆ์ง€ ์•Š์€์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

-b
--๋ถ„๊ธฐ ํ™•๋ฅ 
๋ถ„๊ธฐ ์ฃผํŒŒ์ˆ˜๋ฅผ ์ถœ๋ ฅ ํŒŒ์ผ์— ์“ฐ๊ณ  ๋ถ„๊ธฐ ์š”์•ฝ ์ •๋ณด๋ฅผ
ํ‘œ์ค€ ์ถœ๋ ฅ. ์ด ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜๋ฉด ํ”„๋กœ๊ทธ๋žจ์˜ ๊ฐ ๋ถ„๊ธฐ๊ฐ€ ์–ผ๋งˆ๋‚˜ ์ž์ฃผ
์ฐ์€. ์กฐ๊ฑด๋ถ€ ๋ถ„๊ธฐ๋Š” ํ‘œ์‹œ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. -u ์˜ต์…˜์ด ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค.

-c
--๋ถ„๊ธฐ ์ˆ˜
๋ฐฑ๋ถ„์œจ์ด ์•„๋‹Œ ์ทจํ•œ ๋ถ„๊ธฐ ์ˆ˜๋กœ ๋ถ„๊ธฐ ๋นˆ๋„๋ฅผ ์ž‘์„ฑํ•˜์‹ญ์‹œ์˜ค.
์˜ ์ง€์ ์ž…๋‹ˆ๋‹ค.

-n
--์ถœ๋ ฅ ์—†์Œ
์ƒ์„ฑํ•˜์ง€ ๋งˆ์‹ญ์‹œ์˜ค gcov ๊ฒฐ๊ณผ๋ฌผ ํŒŒ์ผ.

-l
--๊ธด ํŒŒ์ผ ์ด๋ฆ„
ํฌํ•จ๋œ ์†Œ์Šค ํŒŒ์ผ์— ๋Œ€ํ•ด ๊ธด ํŒŒ์ผ ์ด๋ฆ„์„ ๋งŒ๋“ญ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ํ—ค๋” ํŒŒ์ผ์ด ์—‘์Šค
์ฝ”๋“œ๋ฅผ ํฌํ•จํ•˜๊ณ  ํŒŒ์ผ์— ํฌํ•จ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ต๋ฅ˜, ์‹คํ–‰ gcov ํŒŒ์ผ์— ๊ต๋ฅ˜
๋ผ๋Š” ์ถœ๋ ฅ ํŒŒ์ผ์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. ac##xhgcov ๋Œ€์‹  xhgcov. ์ด๊ฒƒ์€ ๋  ์ˆ˜์žˆ๋‹ค
์œ ์šฉํ•œ ๊ฒฝ์šฐ ์—‘์Šค ์—ฌ๋Ÿฌ ์†Œ์Šค ํŒŒ์ผ์— ํฌํ•จ๋˜์–ด ์žˆ์œผ๋ฉฐ ๊ฐœ๋ณ„
๊ธฐ๋ถ€๊ธˆ. ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ -p ์˜ต์…˜, ํฌํ•จ ๋ฐ ํฌํ•จ๋œ ํŒŒ์ผ ์ด๋ฆ„ ๋ชจ๋‘
์™„์ „ํ•œ ๊ฒฝ๋กœ ์ด๋ฆ„์ด ๋ฉ๋‹ˆ๋‹ค.

-p
--๊ฒฝ๋กœ ๋ณด์กด
์ƒ์„ฑ๋œ ์ด๋ฆ„์˜ ์ „์ฒด ๊ฒฝ๋กœ ์ •๋ณด๋ฅผ ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค. .gcov ํŒŒ์ผ. ์—†์ด
์ด ์˜ต์…˜์—์„œ๋Š” ํŒŒ์ผ ์ด๋ฆ„ ๊ตฌ์„ฑ ์š”์†Œ๋งŒ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์ด ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜๋ฉด ๋ชจ๋“  ๋””๋ ‰ํ† ๋ฆฌ
์™€ ํ•จ๊ป˜ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค / ๋กœ ๋ฒˆ์—ญ๋œ ๋ฌธ์ž # ๋ฌธ์ž, . ์ œ๊ฑฐ๋œ ๋””๋ ‰ํ† ๋ฆฌ ๊ตฌ์„ฑ ์š”์†Œ
์ œ๊ฑฐํ•  ์ˆ˜ ์—†๋Š” .. ๋กœ ์ด๋ฆ„์ด ๋ณ€๊ฒฝ๋œ ๊ตฌ์„ฑ์š”์†Œ ^. ์†Œ์Šค ํŒŒ์ผ์ด ๋‹ค์Œ ์œ„์น˜์— ์žˆ๋Š” ๊ฒฝ์šฐ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.
์—ฌ๋Ÿฌ ๋‹ค๋ฅธ ๋””๋ ‰ํ† ๋ฆฌ.

-r
--์ƒ๋Œ€์ ์œผ๋กœ๋งŒ
์ƒ๋Œ€ ๊ฒฝ๋กœ ์ด๋ฆ„์ด ์žˆ๋Š” ์†Œ์Šค ํŒŒ์ผ์— ๋Œ€ํ•œ ์ •๋ณด๋งŒ ์ถœ๋ ฅํ•ฉ๋‹ˆ๋‹ค(source ๋’ค์—
์ ‘๋‘์‚ฌ ์ƒ๋žต). ์ ˆ๋Œ€ ๊ฒฝ๋กœ๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ์‹œ์Šคํ…œ ํ—ค๋” ํŒŒ์ผ์ด๋ฉฐ ๋ชจ๋“ 
์ธ๋ผ์ธ ํ•จ์ˆ˜๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ํฅ๋ฏธ๋กญ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

-f
--๊ธฐ๋Šฅ ์š”์•ฝ
ํŒŒ์ผ ์ˆ˜์ค€ ์š”์•ฝ ์™ธ์— ๊ฐ ๊ธฐ๋Šฅ์— ๋Œ€ํ•œ ์ถœ๋ ฅ ์š”์•ฝ.

-o ๋””๋ ‰ํ† ๋ฆฌ|ํŒŒ์ผ
--๊ฐ์ฒด ๋””๋ ‰ํ† ๋ฆฌ ์˜ˆ๋ฐฐ ๊ทœ์น™์„œ
--๊ฐ์ฒด ํŒŒ์ผ ํŒŒ์ผ
gcov ๋ฐ์ดํ„ฐ ํŒŒ์ผ์ด ํฌํ•จ๋œ ๋””๋ ‰ํ„ฐ๋ฆฌ ๋˜๋Š” ๊ฐœ์ฒด ๊ฒฝ๋กœ ์ด๋ฆ„์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.
XNUMXD๋ดํƒˆ์˜ .gcno๋ฐ .gcda ์ด ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ ํŒŒ์ผ์„ ๊ฒ€์ƒ‰ํ•ฉ๋‹ˆ๋‹ค. ๋””๋ ‰ํ† ๋ฆฌ์ธ ๊ฒฝ์šฐ
์ง€์ •๋œ ๊ฒฝ์šฐ ๋ฐ์ดํ„ฐ ํŒŒ์ผ์€ ํ•ด๋‹น ๋””๋ ‰ํ† ๋ฆฌ์— ์žˆ๊ณ  ์ž…๋ ฅ ํŒŒ์ผ ์ด๋ฆ„์„ ๋”ฐ์„œ ๋ช…๋ช…๋ฉ๋‹ˆ๋‹ค.
ํ™•์žฅ ์—†์ด. ํŒŒ์ผ์ด ์—ฌ๊ธฐ์— ์ง€์ •๋˜๋ฉด ๋ฐ์ดํ„ฐ ํŒŒ์ผ์˜ ์ด๋ฆ„์€
ํ™•์žฅ์ž๊ฐ€ ์—†๋Š” ํ•ด๋‹น ํŒŒ์ผ.

-s ์˜ˆ๋ฐฐ ๊ทœ์น™์„œ
--์†Œ์Šค ์ ‘๋‘์‚ฌ ์˜ˆ๋ฐฐ ๊ทœ์น™์„œ
์ถœ๋ ฅ ์ปค๋ฒ„๋ฆฌ์ง€ ํŒŒ์ผ์„ ์ƒ์„ฑํ•  ๋•Œ ์ œ๊ฑฐํ•  ์†Œ์Šค ํŒŒ์ผ ์ด๋ฆ„์˜ ์ ‘๋‘์‚ฌ.
์ด ์˜ต์…˜์€ ๋ณ„๋„์˜ ๋””๋ ‰ํ† ๋ฆฌ์— ๋นŒ๋“œํ•  ๋•Œ ์œ ์šฉํ•˜๋ฉฐ,
์ถœ๋ ฅ ํŒŒ์ผ ์ด๋ฆ„์„ ๊ฒฐ์ •ํ•  ๋•Œ ์†Œ์Šค ๋””๋ ‰ํ† ๋ฆฌ๋Š” ํ•„์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ด
์†Œ์Šค ํŒŒ์ผ์ด ์ ˆ๋Œ€ ํŒŒ์ผ์ธ์ง€ ์—ฌ๋ถ€๋ฅผ ๊ฒฐ์ •ํ•˜๊ธฐ ์ „์— ์ ‘๋‘์‚ฌ ๊ฐ์ง€๊ฐ€ ์ ์šฉ๋ฉ๋‹ˆ๋‹ค.

-u
--๋ฌด์กฐ๊ฑด ๋ถ„๊ธฐ
๋ถ„๊ธฐ ํ™•๋ฅ ์ด ์ฃผ์–ด์ง€๋ฉด ๋ฌด์กฐ๊ฑด ๋ถ„๊ธฐ์˜ ํ™•๋ฅ ์„ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค.
๋ฌด์กฐ๊ฑด ๋ถ„๊ธฐ๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ํฅ๋ฏธ๋กญ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

-d
--๋””์Šคํ”Œ๋ ˆ์ด ์ง„ํ–‰
ํ‘œ์ค€ ์ถœ๋ ฅ์— ์ง„ํ–‰ ์ƒํ™ฉ์„ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.

-i
--์ค‘๊ฐ„ ํ˜•์‹
๋‹ค์Œ์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ตฌ๋ฌธ ๋ถ„์„ํ•˜๊ธฐ ์‰ฌ์šด ์ค‘๊ฐ„ ํ…์ŠคํŠธ ํ˜•์‹์œผ๋กœ gcov ํŒŒ์ผ์„ ์ถœ๋ ฅํ•ฉ๋‹ˆ๋‹ค. LCov
๋˜๋Š” ๋‹ค๋ฅธ ๋„๊ตฌ. ์ถœ๋ ฅ์€ ๋‹จ์ผ .gcov ๋‹น ํŒŒ์ผ .gcda ํŒŒ์ผ. ์†Œ์Šค ์ฝ”๋“œ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.
์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

์ค‘๊ฐ„ ํ˜•์‹ .gcov ํŒŒ์ผ์€ ํ•œ ์ค„์— ํ•˜๋‚˜์˜ ํ•ญ๋ชฉ์ด ์žˆ๋Š” ์ผ๋ฐ˜ ํ…์ŠคํŠธ์ž…๋‹ˆ๋‹ค.

ํŒŒ์ผ:
๊ธฐ๋Šฅ: , ,
์นด์šดํŠธ: ,
๋‚˜๋ญ‡ ๊ฐ€์ง€: ,

์–ด๋”” ~์ด๋‹ค
notexec (๋ถ„๊ธฐ๊ฐ€ ์‹คํ–‰๋˜์ง€ ์•Š์Œ)
์ทจํ•จ (๋ถ„๊ธฐ ์‹คํ–‰ ๋ฐ ์ทจํ•จ)
nottaken (๋ถ„๊ธฐ๋Š” ์‹คํ–‰๋˜์—ˆ์ง€๋งŒ ์‹คํ–‰๋˜์ง€ ์•Š์Œ)

์—ฌ๋Ÿฌ ๊ฐœ ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค ์ค‘๊ฐ„ gcov์˜ ํ•ญ๋ชฉ
ํŒŒ์ผ. ๋‹ค์Œ์˜ ๋ชจ๋“  ํ•ญ๋ชฉ ํ•ด๋‹น ์†Œ์Šค ํŒŒ์ผ๊ณผ ๊ด€๋ จ๋œ
๋‹ค์Œ๊นŒ์ง€ ๊ธฐ์ž….

๋‹ค์Œ์€ ์ƒ˜ํ”Œ์ž…๋‹ˆ๋‹ค. -i ์™€ ํ•จ๊ป˜ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค -b ์˜ต์…˜ :

ํŒŒ์ผ:array.cc
๊ธฐ๋Šฅ:11,1,_Z3sumRKSt6vectorIPiSaIS0_EE
๊ธฐ๋Šฅ:22,1,๋ฉ”์ธ
์นด์šดํŠธ:11,1
์นด์šดํŠธ:12,1
์นด์šดํŠธ:14,1
๋ถ„๊ธฐ:14, ์ดฌ์˜
์นด์šดํŠธ:26,1
์ง€์ :28, ๊ธฐ๋ก๋˜์ง€ ์•Š์Œ

-m
--demangled-์ด๋ฆ„
์ถœ๋ ฅ์— demangle ํ•จ์ˆ˜ ์ด๋ฆ„์„ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ๊ฐ’์€ ๋ง๊ฐ€์ง„ ๊ธฐ๋Šฅ์„ ํ‘œ์‹œํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.
์ด๋ฆ„.

gcov ํ˜ธ์ถœํ–ˆ์„ ๋•Œ์™€ ๋™์ผํ•œ ํ˜„์žฌ ๋””๋ ‰ํ† ๋ฆฌ๋กœ ์‹คํ–‰๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
์ปดํŒŒ์ผ๋Ÿฌ. ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ์†Œ์Šค ํŒŒ์ผ์„ ์ฐพ์„ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. gcov ํŒŒ์ผ์„ ์ƒ์„ฑ
๋ผ๋Š” ๋ง๊ฐ€์ง„ ์ด๋ฆ„.gcov ํ˜„์žฌ ๋””๋ ‰ํ† ๋ฆฌ์—์„œ. ์—ฌ๊ธฐ์—๋Š” ์ ์šฉ ๋ฒ”์œ„ ์ •๋ณด๊ฐ€ ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.
๊ทธ๋“ค์ด ๋Œ€์‘ํ•˜๋Š” ์†Œ์Šค ํŒŒ์ผ์˜. ํ•˜๋‚˜ .gcov ํŒŒ์ผ์€ ๊ฐ ์†Œ์Šค์— ๋Œ€ํ•ด ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค(๋˜๋Š”
ํ—ค๋”) ๋ฐ์ดํ„ฐ ํŒŒ์ผ์„ ์ƒ์„ฑํ•˜๊ธฐ ์œ„ํ•ด ์ปดํŒŒ์ผ๋œ ์ฝ”๋“œ๊ฐ€ ํฌํ•จ๋œ ํŒŒ์ผ์ž…๋‹ˆ๋‹ค. NS
๋ง๊ฐ€์ง„ ์ด๋ฆ„ ์ถœ๋ ฅ ํŒŒ์ผ ์ด๋ฆ„์˜ ์ผ๋ถ€๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ๋‹จ์ˆœํžˆ ์†Œ์Šค ํŒŒ์ผ ์ด๋ฆ„์ด์ง€๋งŒ
๋” ๋ณต์žกํ•œ ๊ฒฝ์šฐ -l or -p ์˜ต์…˜์ด ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค. ํ•ด๋‹น ์˜ต์…˜์„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค
์ž์„ธํ•œ ๋‚ด์šฉ์€.

ํ˜ธ์ถœํ•˜๋ฉด gcov ์—ฌ๋Ÿฌ ์ž…๋ ฅ ํŒŒ์ผ์ด ์žˆ๋Š” ๊ฒฝ์šฐ ๊ฐ ์ž…๋ ฅ ํŒŒ์ผ์˜ ๊ธฐ์—ฌ๋Š”
ํ•ฉ์‚ฐ. ์ผ๋ฐ˜์ ์œผ๋กœ ์ตœ์ข… ๋งํฌ์™€ ๋™์ผํ•œ ํŒŒ์ผ ๋ชฉ๋ก์„ ์‚ฌ์šฉํ•˜์—ฌ ํ˜ธ์ถœํ•ฉ๋‹ˆ๋‹ค.
๋‹น์‹ ์˜ ์‹คํ–‰ ํŒŒ์ผ.

XNUMXD๋ดํƒˆ์˜ .gcov ํŒŒ์ผ์—๋Š” : ํ”„๋กœ๊ทธ๋žจ ์†Œ์Šค ์ฝ”๋“œ์™€ ํ•จ๊ป˜ ๋ถ„๋ฆฌ๋œ ํ•„๋“œ. ํ˜•์‹
is

: :

๋ช…๋ น์ค„ ์˜ต์…˜์—์„œ ์š”์ฒญํ•˜๋ฉด ์ถ”๊ฐ€ ๋ธ”๋ก ์ •๋ณด๊ฐ€ ๊ฐ ์ค„์— ์„ฑ๊ณตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
XNUMXD๋ดํƒˆ์˜ ์‹คํ–‰ ํšŸ์ˆ˜ is - ์ฝ”๋“œ๊ฐ€ ํฌํ•จ๋˜์ง€ ์•Š์€ ๋ผ์ธ์˜ ๊ฒฝ์šฐ. ์‹คํ–‰๋˜์ง€ ์•Š์€ ํ–‰์ด ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. #####
or ====, ์˜ˆ์™ธ๊ฐ€ ์•„๋‹Œ ๊ฒฝ๋กœ๋กœ ๋„๋‹ฌํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ์—ฌ๋ถ€์— ๋”ฐ๋ผ
๊ฐ๊ฐ C++ ์˜ˆ์™ธ ์ฒ˜๋ฆฌ๊ธฐ์™€ ๊ฐ™์€ ์˜ˆ์™ธ ๊ฒฝ๋กœ.

์‹œ์ž‘ ๋ถ€๋ถ„์— ์žˆ๋Š” ์ •๋ณด์˜ ์ผ๋ถ€ ์ค„์—๋Š” ๋ผ์ธ_๋ฒˆํ˜ธ ์ œ๋กœ. ์ด๋Ÿฌํ•œ ์„œ๋ฌธ ๋ผ์ธ์€
ํ˜•ํƒœ์˜

-:0: :

์ด๋Ÿฌํ•œ ์„œ๋ฌธ ์ค„์˜ ์ˆœ์„œ์™€ ์ˆ˜๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ฆ๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. gcov ๊ฐœ๋ฐœ
์ง„ํ–‰ --- ๋ณ€๊ฒฝ๋˜์ง€ ์•Š์€ ์ƒํƒœ๋กœ ์œ ์ง€์— ์˜์กดํ•˜์ง€ ๋งˆ์‹ญ์‹œ์˜ค. ์‚ฌ์šฉํ•˜๋‹ค ํƒœ๊ทธ ํŠน์ • ์œ„์น˜๋ฅผ ์ฐพ๊ธฐ ์œ„ํ•ด
ํ”„๋ฆฌ์•ฐ๋ธ” ๋ผ์ธ.

์ถ”๊ฐ€ ๋ธ”๋ก ์ •๋ณด๋Š” ๋‹ค์Œ ํ˜•์‹์ž…๋‹ˆ๋‹ค.



XNUMXD๋ดํƒˆ์˜ ์ •๋ณด ์‚ฌ๋žŒ์ด ์ฝ์„ ์ˆ˜ ์žˆ์ง€๋งŒ ๊ธฐ๊ณ„ ๊ตฌ๋ฌธ ๋ถ„์„์— ์ถฉ๋ถ„ํžˆ ๊ฐ„๋‹จํ•˜๋„๋ก ์„ค๊ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
๋„.

๋ฐฑ๋ถ„์œจ์„ ์ธ์‡„ํ•  ๋•Œ ๊ฐ’์ด ๋‹ค์Œ๊ณผ ๊ฐ™์„ ๋•Œ๋งŒ 0%์™€ 100%๊ฐ€ ์ธ์‡„๋ฉ๋‹ˆ๋‹ค. ์ •ํ™•ํ•˜๊ฒŒ 0 % ๋ฐ
๊ฐ๊ฐ 100%. ์ผ๋ฐ˜์ ์œผ๋กœ 0% ๋˜๋Š” 100%๋กœ ๋ฐ˜์˜ฌ๋ฆผ๋˜๋Š” ๋‹ค๋ฅธ ๊ฐ’์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.
๋Œ€์‹  ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด ๋น„๊ฒฝ๊ณ„ ๊ฐ’์œผ๋กœ ์ธ์‡„๋ฉ๋‹ˆ๋‹ค.

์‚ฌ์šฉ์‹œ gcov, ๋จผ์ € ๋‘ ๊ฐ€์ง€ ํŠน์ˆ˜ GCC ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜์—ฌ ํ”„๋กœ๊ทธ๋žจ์„ ์ปดํŒŒ์ผํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
-fprofile-ํ˜ธ -์ตœํ›„ ๋ฒ”์œ„. ์ด๊ฒƒ์€ ์ปดํŒŒ์ผ๋Ÿฌ์—๊ฒŒ ์ถ”๊ฐ€ ์ƒ์„ฑ์„ ์ง€์‹œํ•ฉ๋‹ˆ๋‹ค.
gcov(๊ธฐ๋ณธ์ ์œผ๋กœ ํ”„๋กœ๊ทธ๋žจ์˜ ํ๋ฆ„ ๊ทธ๋ž˜ํ”„)์— ํ•„์š”ํ•œ ์ •๋ณด์™€ ๋‹ค์Œ์„ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค.
ํ•„์š”ํ•œ ์ถ”๊ฐ€ ํ”„๋กœํŒŒ์ผ๋ง ์ •๋ณด๋ฅผ ์ƒ์„ฑํ•˜๊ธฐ ์œ„ํ•œ ๊ฐœ์ฒด ํŒŒ์ผ์˜ ์ถ”๊ฐ€ ์ฝ”๋“œ
gcov์— ์˜ํ•ด. ์ด๋Ÿฌํ•œ ์ถ”๊ฐ€ ํŒŒ์ผ์€ ๊ฐœ์ฒด ํŒŒ์ผ์ด ์žˆ๋Š” ๋””๋ ‰ํ„ฐ๋ฆฌ์— ๋ฐฐ์น˜๋ฉ๋‹ˆ๋‹ค.
์œ„์น˜ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•˜๋ฉด ํ”„๋กœํ•„ ์ถœ๋ ฅ์ด ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค. ๊ฐ ์†Œ์Šค ํŒŒ์ผ์— ๋Œ€ํ•ด
๋กœ ์ปดํŒŒ์ผ -fprofile-ํ˜ธ, ๋™๋ฐ˜ .gcda ํŒŒ์ผ์€ ๊ฐœ์ฒด ํŒŒ์ผ์— ๋ฐฐ์น˜๋ฉ๋‹ˆ๋‹ค
๋””๋ ‰ํ† ๋ฆฌ.

๋‹ฌ๋ฆฌ๋Š” gcov ํ”„๋กœ๊ทธ๋žจ์˜ ์†Œ์Šค ํŒŒ์ผ ์ด๋ฆ„์„ ์ธ์ˆ˜๋กœ ์‚ฌ์šฉํ•˜๋ฉด ์ด์ œ ๋ชฉ๋ก์ด ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค.
๊ฐ ๋ผ์ธ์— ๋Œ€ํ•œ ์‹คํ–‰ ๋นˆ๋„์™€ ํ•จ๊ป˜ ์ฝ”๋“œ์˜. ์˜ˆ๋ฅผ ๋“ค์–ด ํ”„๋กœ๊ทธ๋žจ์ด
๋ถˆ๋ €๋‹ค. tmp.c, ์ด๊ฒƒ์€ ๊ธฐ๋ณธ์„ ์‚ฌ์šฉํ•  ๋•Œ ํ‘œ์‹œ๋˜๋Š” gcov ์‹œ์„ค:

$ gcc -fprofile-arcs -ftest-์ปค๋ฒ„๋ฆฌ์ง€ tmp.c
$์•„์›ƒ
$ gcov tmp.c
ํŒŒ์ผ tmp.c์—์„œ ์‹คํ–‰๋œ 90.00๊ฐœ์˜ ์†Œ์Šค ๋ผ์ธ ์ค‘ 10%
tmp.c.gcov ์ƒ์„ฑ

ํŒŒ์ผ tmp.c.gcov ์˜ ์ถœ๋ ฅ์„ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค. gcov. ๋‹ค์Œ์€ ์ƒ˜ํ”Œ์ž…๋‹ˆ๋‹ค.

--: 0:์ถœ์ฒ˜:tmp.c
-: 0:๊ทธ๋ž˜ํ”„:tmp.gcno
--: 0:๋ฐ์ดํ„ฐ:tmp.gcda
-: 0:๋Ÿฐ:1
-: 0:ํ”„๋กœ๊ทธ๋žจ:1
-: 1:#ํฌํ•จ
-: 2:
-: 3:int ๋ฉ”์ธ(๋ฌดํšจ)
1:4:{
1:5: int i, ์ด๊ณ„;
-: 6:
1: 7: ์ด๊ณ„ = 0;
-: 8:
11:9: (i = 0, i < 10, i++)
10: 10: ์ด += i;
-: 11:
1:12: if (์ด != 45)
#####: 13: printf("์‹คํŒจ\n");
-: 14: ๊ทธ ์™ธ
1: 15: printf("์„ฑ๊ณต\n");
1: 16: 0์„ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.
--: 17:}

๊ท€ํ•˜๊ฐ€ -a ์˜ต์…˜์„ ์„ ํƒํ•˜๋ฉด ๊ฐœ๋ณ„ ๋ธ”๋ก ์ˆ˜๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ์œผ๋ฉฐ ์ถœ๋ ฅ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.
์ด๋ ‡๊ฒŒ :

--: 0:์ถœ์ฒ˜:tmp.c
-: 0:๊ทธ๋ž˜ํ”„:tmp.gcno
--: 0:๋ฐ์ดํ„ฐ:tmp.gcda
-: 0:๋Ÿฐ:1
-: 0:ํ”„๋กœ๊ทธ๋žจ:1
-: 1:#ํฌํ•จ
-: 2:
-: 3:int ๋ฉ”์ธ(๋ฌดํšจ)
1:4:{
1: 4๋ธ”๋ก 0
1:5: int i, ์ด๊ณ„;
-: 6:
1: 7: ์ด๊ณ„ = 0;
-: 8:
11:9: (i = 0, i < 10, i++)
11: 9๋ธ”๋ก 0
10: 10: ์ด += i;
10: 10๋ธ”๋ก 0
-: 11:
1:12: if (์ด != 45)
1: 12๋ธ”๋ก 0
#####: 13: printf("์‹คํŒจ\n");
$$$$$: 13๋ธ”๋ก 0
-: 14: ๊ทธ ์™ธ
1: 15: printf("์„ฑ๊ณต\n");
1: 15๋ธ”๋ก 0
1: 16: 0์„ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.
1: 16๋ธ”๋ก 0
--: 17:}

์ด ๋ชจ๋“œ์—์„œ ๊ฐ ๊ธฐ๋ณธ ๋ธ”๋ก์€ ๋ธ”๋ก์˜ ๋งˆ์ง€๋ง‰ ์ค„์ธ ํ•œ ์ค„์—๋งŒ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. NS
์—ฌ๋Ÿฌ ์ค„ ๋ธ”๋ก์€ ๋งˆ์ง€๋ง‰ ์ค„์˜ ์‹คํ–‰ ํšŸ์ˆ˜์—๋งŒ ๊ธฐ์—ฌํ•˜๊ณ  ๋‹ค๋ฅธ
์ด์ „ ๋ธ”๋ก์ด ํ•ด๋‹น ๋ผ์ธ์—์„œ ๋๋‚˜์ง€ ์•Š๋Š” ํ•œ ๋ผ์ธ์€ ์ฝ”๋“œ๋ฅผ ํฌํ•จํ•˜๋Š” ๊ฒƒ์œผ๋กœ ํ‘œ์‹œ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. NS
ํ•œ ์ค„์˜ ์ด ์‹คํ–‰ ํšŸ์ˆ˜๊ฐ€ ํ‘œ์‹œ๋˜๊ณ  ๋‹ค์Œ ์ค„์—๋Š” ์‹คํ–‰ ํšŸ์ˆ˜๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.
ํ•ด๋‹น ๋ผ์ธ์—์„œ ๋๋‚˜๋Š” ๊ฐœ๋ณ„ ๋ธ”๋ก์˜ ๊ฒฝ์šฐ. ๊ฐ ๋ธ”๋ก ํ›„ ๋ถ„๊ธฐ ๋ฐ ํ˜ธ์ถœ ํšŸ์ˆ˜
๋ธ”๋ก์˜ ๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. -b ์˜ต์…˜์ด ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค.

GCC ๊ณ„์ธก๊ธฐ๊ฐ€ ํ˜ธ์ถœํ•˜๋Š” ๋ฐฉ์‹ ๋•Œ๋ฌธ์— ํ˜ธ์ถœ ์ˆ˜๊ฐ€ ์—†๋Š” ๋ผ์ธ ๋’ค์— ํ‘œ์‹œ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๊ฐœ๋ณ„ ๋ธ”๋ก. ๋ณด์‹œ๋‹ค์‹œํ”ผ 13ํ–‰์—๋Š” ์‹คํ–‰๋˜์ง€ ์•Š์€ ๊ธฐ๋ณธ ๋ธ”๋ก์ด ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

๊ท€ํ•˜๊ฐ€ -b ์˜ต์…˜์„ ์„ ํƒํ•˜๋ฉด ์ถœ๋ ฅ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

$ gcov -b tmp.c
ํŒŒ์ผ tmp.c์—์„œ ์‹คํ–‰๋œ 90.00๊ฐœ์˜ ์†Œ์Šค ๋ผ์ธ ์ค‘ 10%
tmp.c ํŒŒ์ผ์—์„œ ์‹คํ–‰๋œ 80.00๊ฐœ ๋ถ„๊ธฐ ์ค‘ 5%
tmp.c ํŒŒ์ผ์—์„œ 80.00๊ฐœ ๋ถ„๊ธฐ ์ค‘ 5%๊ฐ€ ํ•œ ๋ฒˆ ์ด์ƒ ๊ฐ€์ ธ์˜ด
tmp.c ํŒŒ์ผ์—์„œ ์‹คํ–‰๋œ 50.00๊ฐœ์˜ ํ˜ธ์ถœ ์ค‘ 2%
tmp.c.gcov ์ƒ์„ฑ

๋‹ค์Œ์€ ๊ฒฐ๊ณผ ์ƒ˜ํ”Œ์ž…๋‹ˆ๋‹ค. tmp.c.gcov ํŒŒ์ผ :

--: 0:์ถœ์ฒ˜:tmp.c
-: 0:๊ทธ๋ž˜ํ”„:tmp.gcno
--: 0:๋ฐ์ดํ„ฐ:tmp.gcda
-: 0:๋Ÿฐ:1
-: 0:ํ”„๋กœ๊ทธ๋žจ:1
-: 1:#ํฌํ•จ
-: 2:
-: 3:int ๋ฉ”์ธ(๋ฌดํšจ)
ํ•จ์ˆ˜ main์ด 1๋กœ ํ˜ธ์ถœ๋จ 1๊ฐœ ๋ธ”๋ก์ด ์‹คํ–‰๋จ 75%
1:4:{
1:5: int i, ์ด๊ณ„;
-: 6:
1: 7: ์ด๊ณ„ = 0;
-: 8:
11:9: (i = 0, i < 10, i++)
๋ถ„๊ธฐ 0์ด 91% ์‚ฌ์šฉ๋จ(ํด์Šค๋ฃจ)
๋ถ„๊ธฐ 1์€ 9%๋ฅผ ์ฐจ์ง€ํ–ˆ์Šต๋‹ˆ๋‹ค.
10: 10: ์ด += i;
-: 11:
1:12: if (์ด != 45)
๋ถ„๊ธฐ 0์ด 0% ์‚ฌ์šฉ๋จ(ํด์Šค๋ฃจ)
๋ถ„๊ธฐ 1์€ 100%๋ฅผ ์ฐจ์ง€ํ–ˆ์Šต๋‹ˆ๋‹ค.
#####: 13: printf("์‹คํŒจ\n");
ํ˜ธ์ถœ 0์€ ์‹คํ–‰๋˜์ง€ ์•Š์Œ
-: 14: ๊ทธ ์™ธ
1: 15: printf("์„ฑ๊ณต\n");
0 ํ˜ธ์ถœ 1 ํ˜ธ์ถœ 100% ๋ฐ˜ํ™˜
1: 16: 0์„ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.
--: 17:}

๊ฐ ํ•จ์ˆ˜์— ๋Œ€ํ•ด ํ•จ์ˆ˜๊ฐ€ ํ˜ธ์ถœ๋œ ํšŸ์ˆ˜์™€ ๋ฐฉ๋ฒ•์„ ๋ณด์—ฌ์ฃผ๋Š” ์ค„์ด ์ธ์‡„๋ฉ๋‹ˆ๋‹ค.
์—ฌ๋Ÿฌ ๋ฒˆ ๋ฐ˜ํ™˜ํ•˜๊ณ  ํ•จ์ˆ˜ ๋ธ”๋ก์˜ ๋ช‡ ํผ์„ผํŠธ๊ฐ€ ์‹คํ–‰๋˜์—ˆ๋Š”์ง€.

๊ฐ ๊ธฐ๋ณธ ๋ธ”๋ก์— ๋Œ€ํ•ด ๋‹ค์Œ์„ ์„ค๋ช…ํ•˜๋Š” ๊ธฐ๋ณธ ๋ธ”๋ก์˜ ๋งˆ์ง€๋ง‰ ์ค„ ๋‹ค์Œ์— ํ•œ ์ค„์ด ์ธ์‡„๋ฉ๋‹ˆ๋‹ค.
๊ธฐ๋ณธ ๋ธ”๋ก์„ ์ข…๋ฃŒํ•˜๋Š” ๋ถ„๊ธฐ ๋˜๋Š” ํ˜ธ์ถœ. ์—ฌ๋Ÿฌ ๋ถ„๊ธฐ ๋ฐ ํ˜ธ์ถœ์ด ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
ํ•ด๋‹น ๋ผ์ธ์—์„œ ๋๋‚˜๋Š” ์—ฌ๋Ÿฌ ๊ธฐ๋ณธ ๋ธ”๋ก์ด ์žˆ๋Š” ๊ฒฝ์šฐ ๋‹จ์ผ ์†Œ์Šค ๋ผ์ธ์— ๋Œ€ํ•ด ๋‚˜์—ด๋ฉ๋‹ˆ๋‹ค.
์ด ๊ฒฝ์šฐ ์ง€์ ๊ณผ ํ†ตํ™”์—๋Š” ๊ฐ๊ฐ ๋ฒˆํ˜ธ๊ฐ€ ๋ถ€์—ฌ๋ฉ๋‹ˆ๋‹ค. ๊ฐ„๋‹จํ•œ ๋ฐฉ๋ฒ•์€ ์—†์Šต๋‹ˆ๋‹ค
์ด๋Ÿฌํ•œ ๋ถ„๊ธฐ๋ฅผ ๋งคํ•‘ํ•˜๊ณ  ์†Œ์Šค ๊ตฌ์„ฑ์œผ๋กœ ๋‹ค์‹œ ํ˜ธ์ถœํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ผ๋ฐ˜์ ์œผ๋กœ ๊ฐ€์žฅ ๋‚ฎ์€
๋ฒˆํ˜ธ๊ฐ€ ๋งค๊ฒจ์ง„ ๋ถ„๊ธฐ ๋˜๋Š” ํ˜ธ์ถœ์€ ์†Œ์Šค ํ–‰์˜ ๊ฐ€์žฅ ์™ผ์ชฝ ๊ตฌ์„ฑ์— ํ•ด๋‹นํ•ฉ๋‹ˆ๋‹ค.

๋ถ„๊ธฐ์˜ ๊ฒฝ์šฐ ํ•œ ๋ฒˆ ์ด์ƒ ์‹คํ–‰๋œ ๊ฒฝ์šฐ ํšŸ์ˆ˜๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ๋ฐฑ๋ถ„์œจ
๋ถ„๊ธฐ๋ฅผ ๊ฐ€์ ธ์˜จ ํšŸ์ˆ˜๋ฅผ ๋ถ„๊ธฐ๊ฐ€ ์‹คํ–‰๋œ ํšŸ์ˆ˜๋กœ ๋‚˜๋ˆˆ ๊ฐ’์€
์ธ์‡„. ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด "์‹คํ–‰๋˜์ง€ ์•Š์Œ"์ด๋ผ๋Š” ๋ฉ”์‹œ์ง€๊ฐ€ ์ธ์‡„๋ฉ๋‹ˆ๋‹ค.

ํ˜ธ์ถœ์˜ ๊ฒฝ์šฐ ํ•œ ๋ฒˆ ์ด์ƒ ์‹คํ–‰๋œ ๊ฒฝ์šฐ ํ˜ธ์ถœ ํšŸ์ˆ˜๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ๋ฐฑ๋ถ„์œจ
๋ฐ˜ํ™˜๋œ ํ˜ธ์ถœ ํšŸ์ˆ˜๋ฅผ ํ˜ธ์ถœ์ด ์‹คํ–‰๋œ ํšŸ์ˆ˜๋กœ ๋‚˜๋ˆˆ ๊ฐ’์€
์ธ์‡„. ์ด๊ฒƒ์€ ์ผ๋ฐ˜์ ์œผ๋กœ 100%์ด์ง€๋งŒ "exit" ๋˜๋Š”
"longjmp"์ด๋ฏ€๋กœ ํ˜ธ์ถœ๋  ๋•Œ๋งˆ๋‹ค ๋ฐ˜ํ™˜๋˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์‹คํ–‰ ํšŸ์ˆ˜๋Š” ๋ˆ„์ ๋ฉ๋‹ˆ๋‹ค. ํ•˜์ง€ ์•Š๊ณ  ์˜ˆ์ œ ํ”„๋กœ๊ทธ๋žจ์„ ๋‹ค์‹œ ์‹คํ–‰ํ•˜๋ฉด
์ œ๊ฑฐ .gcda ํŒŒ์ผ์—์„œ ์†Œ์Šค์˜ ๊ฐ ํ–‰์ด ๋ช‡ ๋ฒˆ์ธ์ง€ ์นด์šดํŠธ
์‹คํ–‰์€ ์ด์ „ ์‹คํ–‰์˜ ๊ฒฐ๊ณผ์— ์ถ”๊ฐ€๋ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์ž ์žฌ์ ์œผ๋กœ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค
์—ฌ๋Ÿฌ ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์œผ๋กœ. ์˜ˆ๋ฅผ ๋“ค์–ด, ์—ฌ๋Ÿฌ ๋ฐ์ดํ„ฐ๋ฅผ ๋ˆ„์ ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
ํ”„๋กœ๊ทธ๋žจ์€ ํ…Œ์ŠคํŠธ ๊ฒ€์ฆ ์ œํ’ˆ๊ตฐ์˜ ์ผ๋ถ€๋กœ ์‹คํ–‰๋˜๊ฑฐ๋‚˜ ๋ณด๋‹ค ์ •ํ™•ํ•œ ์žฅ๊ธฐ
๋งŽ์€ ์ˆ˜์˜ ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰์— ๋Œ€ํ•œ ์ •๋ณด.

์˜ ๋ฐ์ดํ„ฐ๋Š” .gcda ํŒŒ์ผ์€ ํ”„๋กœ๊ทธ๋žจ์ด ์ข…๋ฃŒ๋˜๊ธฐ ์ง์ „์— ์ €์žฅ๋ฉ๋‹ˆ๋‹ค. ๊ฐ๊ฐ
์ปดํŒŒ์ผ๋œ ์†Œ์Šค ํŒŒ์ผ -fprofile-ํ˜ธ, ํ”„๋กœํŒŒ์ผ๋ง ์ฝ”๋“œ๋Š” ๋จผ์ € ์ฝ๊ธฐ๋ฅผ ์‹œ๋„ํ•ฉ๋‹ˆ๋‹ค.
ํ˜„์กดํ•˜๋Š” .gcda ํŒŒ์ผ; ํŒŒ์ผ์ด ์‹คํ–‰ ํŒŒ์ผ๊ณผ ์ผ์น˜ํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ(๊ธฐ๋ณธ
๋ธ”๋ก ์ˆ˜) ํŒŒ์ผ์˜ ๋‚ด์šฉ์„ ๋ฌด์‹œํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ ์ƒˆ ์‹คํ–‰์„ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.
๊ณ„์‚ฐํ•˜๊ณ  ๋งˆ์ง€๋ง‰์œผ๋กœ ํŒŒ์ผ์— ๋ฐ์ดํ„ฐ๋ฅผ ์”๋‹ˆ๋‹ค.

์‚ฌ์šฉ gcov ๊ณผ GCC ์ตœ์ ํ™”

์‚ฌ์šฉํ•˜๋ ค๋Š” ๊ฒฝ์šฐ gcov ์ฝ”๋“œ๋ฅผ ์ตœ์ ํ™”ํ•˜๋ ค๋ฉด ๋จผ์ € ํ”„๋กœ๊ทธ๋žจ์„ ์ปดํŒŒ์ผํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
๋‘ ๊ฐ€์ง€ ํŠน๋ณ„ํ•œ GCC ์˜ต์…˜: -fprofile-ํ˜ธ -์ตœํ›„ ๋ฒ”์œ„. ๊ทธ ์™ธ์—๋„ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค
๋‹ค๋ฅธ GCC ์˜ต์…˜์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ํ”„๋กœ๊ทธ๋žจ์˜ ๋ชจ๋“  ๋ผ์ธ์ด
์ตœ์ ํ™”์™€ ๋™์‹œ์— ์ปดํŒŒ์ผํ•˜๋ฉด ์•ˆ ๋ฉ๋‹ˆ๋‹ค. ์ผ๋ถ€ ๊ธฐ๊ณ„์—์„œ
์˜ตํ‹ฐ๋งˆ์ด์ €๋Š” ์ผ๋ถ€ ๊ฐ„๋‹จํ•œ ์ฝ”๋“œ ๋ผ์ธ์„ ๋‹ค๋ฅธ ๋ผ์ธ๊ณผ ๊ฒฐํ•ฉํ•˜์—ฌ ์ œ๊ฑฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์˜ˆ๋ฅผ ๋“ค์–ด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ฝ”๋“œ:

๋งŒ์•ฝ (a != b)
c = 1;
๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด
c = 0;

์ผ๋ถ€ ๊ธฐ๊ณ„์—์„œ๋Š” ํ•˜๋‚˜์˜ ๋ช…๋ น์–ด๋กœ ์ปดํŒŒ์ผ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฐ ๊ฒฝ์šฐ์—๋Š” ๋ฐฉ๋ฒ•์ด ์—†๋‹ค.
gcov ๋ณ„๋„์˜ ์‹คํ–‰ ํšŸ์ˆ˜๊ฐ€ ์—†๊ธฐ ๋•Œ๋ฌธ์— ๊ฐ ์ค„์— ๋Œ€ํ•ด ๋ณ„๋„์˜ ์‹คํ–‰ ํšŸ์ˆ˜๋ฅผ ๊ณ„์‚ฐํ•ฉ๋‹ˆ๋‹ค.
๊ฐ ๋ผ์ธ์— ๋Œ€ํ•œ ์ฝ”๋“œ. ๋”ฐ๋ผ์„œ gcov ํ”„๋กœ๊ทธ๋žจ์„ ์ปดํŒŒ์ผํ•˜๋ฉด ์ถœ๋ ฅ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.
์ตœ์ ํ™”:

100: 12:๋งŒ์•ฝ (a != b)
100:13:c=1;
100: 14:๊ธฐํƒ€
100:15:c=0;

์ถœ๋ ฅ์€ ์ตœ์ ํ™”๋กœ ๊ฒฐํ•ฉ๋œ ์ด ์ฝ”๋“œ ๋ธ”๋ก์ด 100๋ฒˆ ์‹คํ–‰๋˜์—ˆ์Œ์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.
์–ด๋–ค ์˜๋ฏธ์—์„œ ์ด ๊ฒฐ๊ณผ๋Š” ์ •ํ™•ํ•ฉ๋‹ˆ๋‹ค.
์ด ๋„ค ์ค„ ๋ชจ๋‘. ๊ทธ๋Ÿฌ๋‚˜ ์ถœ๋ ฅ์€ ๊ฒฐ๊ณผ๊ฐ€ ๋ช‡ ๋ฒˆ์ธ์ง€ ๋‚˜ํƒ€๋‚ด์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
0์ด๊ณ  ๊ฒฐ๊ณผ๊ฐ€ 1์ธ ํšŸ์ˆ˜์ž…๋‹ˆ๋‹ค.

์ธ๋ผ์ธ ๊ฐ€๋Šฅ ํ•จ์ˆ˜๋Š” ์˜ˆ๊ธฐ์น˜ ์•Š์€ ์ค„ ์ˆ˜๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ–‰ ์ˆ˜๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.
์ธ๋ผ์ธ ๊ฐ€๋Šฅ ํ•จ์ˆ˜์˜ ์†Œ์Šค ์ฝ”๋“œ์ด์ง€๋งŒ ํ‘œ์‹œ๋˜๋Š” ๋‚ด์šฉ์€ ํ•จ์ˆ˜๊ฐ€ ์žˆ๋Š” ์œ„์น˜์— ๋”ฐ๋ผ ๋‹ค๋ฆ…๋‹ˆ๋‹ค.
์ธ๋ผ์ธ๋˜๊ฑฐ๋‚˜ ์ „ํ˜€ ์ธ๋ผ์ธ๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ.

ํ•จ์ˆ˜๊ฐ€ ์ธ๋ผ์ธ๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ ์ปดํŒŒ์ผ๋Ÿฌ๋Š”
๊ธฐ๋Šฅ์„ ํ•„์š”๋กœ ํ•˜๋Š” ๋ชจ๋“  ๊ฐœ์ฒด ํŒŒ์ผ์—์„œ. ๋งŒ์•ฝ์— ํŒŒ์ผA.o ๊ณผ ํŒŒ์ผ๋น„์˜ค ๋‘˜ ๋‹ค
ํŠน์ • ์ธ๋ผ์ธ ๊ฐ€๋Šฅ ํ•จ์ˆ˜์˜ ๋ผ์ธ ๋ณธ๋ฌธ์—๋Š” ๋‘˜ ๋‹ค ์ ์šฉ ๋ฒ”์œ„๋„ ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.
ํ•ด๋‹น ๊ธฐ๋Šฅ์„ ๊ณ„์‚ฐํ•ฉ๋‹ˆ๋‹ค. ์–ธ์ œ ํŒŒ์ผA.o ๊ณผ ํŒŒ์ผ๋น„์˜ค ์„œ๋กœ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ์œผ๋ฉด ๋ง์ปค๋Š”
๋งŽ์€ ์‹œ์Šคํ…œ์—์„œ ํ•ด๋‹น ํ•จ์ˆ˜์— ๋Œ€ํ•œ ๋ชจ๋“  ํ˜ธ์ถœ์— ๋Œ€ํ•ด ํšŒ์„  ๋ณธ๋ฌธ ์ค‘ ํ•˜๋‚˜๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.
๋‹ค๋ฅธ ํ•˜๋‚˜๋ฅผ ์ œ๊ฑฐํ•˜๊ฑฐ๋‚˜ ๋ฌด์‹œํ•ฉ๋‹ˆ๋‹ค. ๋ถˆํ–‰ํžˆ๋„ ์ปค๋ฒ„๋ฆฌ์ง€ ์นด์šดํ„ฐ๋Š” ์ œ๊ฑฐ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ํ•จ์ˆ˜ ๋ณธ์ฒด์— ๋Œ€ํ•ด. ๋”ฐ๋ผ์„œ ๊ณ„์ธกํ•  ๋•Œ ํ•ด๋‹น ๊ธฐ๋Šฅ์„ ํ•œ ๋ฒˆ๋งŒ ์ œ์™ธํ•˜๊ณ ๋Š” ๋ชจ๋‘ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
XNUMX ์นด์šดํŠธ๋ฅผ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.

ํ•จ์ˆ˜๊ฐ€ ์—ฌ๋Ÿฌ ์œ„์น˜์— ์ธ๋ผ์ธ๋œ ๊ฒฝ์šฐ ๊ฐ ์œ„์น˜์˜ ๋ธ”๋ก ๊ตฌ์กฐ๋Š”
๋™์ผํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์กฐ๊ฑด์€ ์ด์ œ ์ปดํŒŒ์ผ ํƒ€์ž„์— ๊ณ„์‚ฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์ผ๋ถ€ ์‚ฌ๋ก€. ์ธ๋ผ์ธ ํ•จ์ˆ˜์˜ ๋ชจ๋“  ์‚ฌ์šฉ ๋ฒ”์œ„๊ฐ€ ํ‘œ์‹œ๋˜๊ธฐ ๋•Œ๋ฌธ์—
๋™์ผํ•œ ์†Œ์Šค ๋ผ์ธ์˜ ๊ฒฝ์šฐ ๋ผ์ธ ์นด์šดํŠธ ์ž์ฒด๊ฐ€ ์ผ๊ด€์„ฑ์ด ์—†์–ด ๋ณด์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์žฅ๊ธฐ ์‹คํ–‰ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ "_gcov_reset" ๋ฐ "_gcov_dump" ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜์—ฌ
๊ด€์‹ฌ ํ”„๋กœ๊ทธ๋žจ ์˜์—ญ์œผ๋กœ ํ”„๋กœํ•„ ์ˆ˜์ง‘์„ ์ œํ•œํ•ฉ๋‹ˆ๋‹ค. "_gcov_reset(void)" ํ˜ธ์ถœ
๋ชจ๋“  ํ”„๋กœํ•„ ์นด์šดํ„ฐ๋ฅผ XNUMX์œผ๋กœ ์ง€์šฐ๊ณ  "_gcov_dump(void)"๋ฅผ ํ˜ธ์ถœํ•˜๋ฉด
ํ•ด๋‹น ์‹œ์ ์— ์ˆ˜์ง‘๋œ ํ”„๋กœํ•„ ์ •๋ณด๊ฐ€ ๋คํ”„๋ฉ๋‹ˆ๋‹ค. .gcda ์ถœ๋ ฅ ํŒŒ์ผ.

onworks.net ์„œ๋น„์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ mips64el-linux-gnuabi64-gcov-5 ์˜จ๋ผ์ธ ์‚ฌ์šฉ


๋ฌด๋ฃŒ ์„œ๋ฒ„ ๋ฐ ์›Œํฌ์Šคํ…Œ์ด์…˜

Windows ๋ฐ Linux ์•ฑ ๋‹ค์šด๋กœ๋“œ

Linux ๋ช…๋ น

  • 1
    aarch64-linux-gnu-gnatbind
    aarch64-linux-gnu-gnatbind
    gnat, gnatbind, gnatbl, gnathop,
    gnatfind, gnathtml, gnatkr, gnatlink,
    gnatls, gnatmake, gnatprep, gnatpsta,
    gnatpsys, gnatxref - GNAT ๋„๊ตฌ ์ƒ์ž
    ์„ค๋ช…: ๋ชฉ...
    aarch64-linux-gnu-gnatbind ์‹คํ–‰
  • 2
    aarch64-linux-gnu-gnathop-5
    aarch64-linux-gnu-gnathop-5
    gnat, gnatbind, gnatbl, gnathop,
    gnatfind, gnathtml, gnatkr, gnatlink,
    gnatls, gnatmake, gnatprep, gnatpsta,
    gnatpsys, gnatxref - GNAT ๋„๊ตฌ ์ƒ์ž
    ์„ค๋ช…: ๋ชฉ...
    aarch64-linux-gnu-gnatchop-5 ์‹คํ–‰
  • 3
    cpupower ์œ ํœด ์ •๋ณด
    cpupower ์œ ํœด ์ •๋ณด
    cpupower ์œ ํœด ์ •๋ณด - ์œ ํ‹ธ๋ฆฌํ‹ฐ
    CPU ์œ ํœด ์ปค๋„ ์ •๋ณด ๊ฒ€์ƒ‰
    ๊ตฌ๋ฌธ: cpupower [ -c cpulist ]
    idle-info [์˜ต์…˜] ์„ค๋ช…: ๋„๊ตฌ
    P๋ฅผ ์ธ์‡„ํ•˜๋Š” ...
    cpupower-idle-info ์‹คํ–‰
  • 4
    cpupower ์œ ํœด ์„ธํŠธ
    cpupower ์œ ํœด ์„ธํŠธ
    cpupower idle-set - CPU๋ฅผ ์„ค์ •ํ•˜๋Š” ์œ ํ‹ธ๋ฆฌํ‹ฐ
    ์œ ํœด ์ƒํƒœ ํŠน์ • ์ปค๋„ ์˜ต์…˜
    ๊ตฌ๋ฌธ: cpupower [ -c cpulist ]
    ์œ ํœด ์ •๋ณด [์˜ต์…˜] ์„ค๋ช…:
    cpupower ์œ ํœด ์ƒํƒœ...
    cpupower-idle-set ์‹คํ–‰
  • 5
    g.mapsets์ž”๋””
    g.mapsets์ž”๋””
    g.mapsets - ์‚ฌ์šฉ์ž์˜ ์ •๋ณด๋ฅผ ์ˆ˜์ •/์ธ์‡„ํ•ฉ๋‹ˆ๋‹ค.
    ํ˜„์žฌ ๋งต์…‹ ๊ฒ€์ƒ‰ ๊ฒฝ๋กœ. ์— ์˜ํ–ฅ์„ ๋ฏธ์นฉ๋‹ˆ๋‹ค
    ์•„๋ž˜์— ์กด์žฌํ•˜๋Š” ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ์‚ฌ์šฉ์ž์˜ ์•ก์„ธ์Šค
    ํ˜„์žฌ ์œ„์น˜์— ์žˆ๋Š” ๋‹ค๋ฅธ ๋งต์…‹. ...
    g.mapsetsgrass ์‹คํ–‰
  • 6
    g.messagegrass
    g.messagegrass
    g.message - ๋ฉ”์‹œ์ง€, ๊ฒฝ๊ณ ,
    ์ง„ํ–‰ ์ •๋ณด ๋˜๋Š” ์น˜๋ช…์ ์ธ ์˜ค๋ฅ˜
    ์ž”๋”” ๋ฐฉ์‹. ์ด ๋ชจ๋“ˆ์€
    ์‚ฌ์šฉ์ž์—๊ฒŒ ์ œ๊ณต๋˜๋Š” ๋ฉ”์‹œ์ง€์šฉ ์Šคํฌ๋ฆฝํŠธ.
    ํ‚ค์›Œ...
    g.messagegrass ์‹คํ–‰
  • ๋”ยป

Ad