เบžเบฒเบชเบฒเบญเบฑเบ‡เบเบดเบ”เบžเบฒเบชเบฒเบเบฃเบฑเปˆเบ‡เปเบญเบชเบ›เบฒเป‚เบเบ™

Ad


OnWorks favicon

mips-linux-gnu-gcov-5 - เบญเบญเบ™เบฅเบฒเบเปƒเบ™เบ„เบฅเบฒเบง

เปเบฅเปˆเบ™ mips-linux-gnu-gcov-5 เปƒเบ™ OnWorks เบœเบนเป‰เปƒเบซเป‰เบšเปเบฅเบดเบเบฒเบ™เป‚เบฎเบ”เบ•เบดเป‰เบ‡เบŸเบฃเบตเบœเปˆเบฒเบ™ Ubuntu Online, Fedora Online, Windows online emulator เบซเบผเบท MAC OS online emulator

เบ™เบตเป‰เปเบกเปˆเบ™เบ„เปเบฒเบชเบฑเปˆเบ‡ mips-linux-gnu-gcov-5 เบ—เบตเปˆเบชเบฒเบกเบฒเบ”เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เป„เบ”เป‰เปƒเบ™ OnWorks เบœเบนเป‰เปƒเบซเป‰เบšเปเบฅเบดเบเบฒเบ™เป‚เบฎเบ”เบ•เบดเป‰เบ‡เบŸเบฃเบตเป‚เบ”เบเปƒเบŠเป‰เบซเบ™เบถเปˆเบ‡เปƒเบ™เบซเบผเบฒเบเป†เบšเปˆเบญเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบญเบญเบ™เป„เบฅเบ™เปŒเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเป€เบŠเบฑเปˆเบ™ Ubuntu Online, Fedora Online, Windows online emulator เบซเบผเบท MAC OS online emulator

เป‚เบ„เบ‡เบเบฒเบ™:

NAME


gcov - coverage testing tool

เบชเบฐเบซเบผเบธเบšเบชเบฑเบ‡เบฅเบงเบก


gcov [-v|- เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡] [-h|- เบŠเปˆเบงเบ]
[-a|--เบ•เบฑเบ™เบ—เบฑเบ‡เปเบปเบ”]
[-b|--เบชเบฒเบ‚เบฒ-เบ„เบงเบฒเบกเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰]
[-c|--เบชเบฒเบ‚เบฒ-เบ™เบฑเบš]
[-d|--เบชเบฐเปเบ”เบ‡-เบ„เบงเบฒเบกเบ„เบทเบšเปœเป‰เบฒ]
[-f|--function-เบชเบฐเบซเบผเบธเบš]
[-i|--intermediate-format]
[-l|--long-file-names]
[-m|--demangled-เบŠเบทเปˆ]
[-n|--no-output]
[-o|--object-directory เป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบต|เป„เบŸเบฅเปŒ]
[-p|-- เบฎเบฑเบเบชเบฒเป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡]
[-r|--เบžเบตเปˆเบ™เป‰เบญเบ‡เป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™]
[-s|--source-prefix เบฅเบฐเบšเบปเบš]
[-u|--เบชเบฒเบ‚เบฒเบ—เบตเปˆเบšเปเปˆเบกเบตเป€เบ‡เบทเปˆเบญเบ™เป„เบ‚]
เป„เบŸ

เบฅเบฒเบเบฅเบฐเบญเบฝเบ”


gcov เปเบกเปˆเบ™เป‚เบ„เบ‡เบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เบเบฒเบ™เบ—เบปเบ”เบชเบญเบš. เปƒเบŠเป‰เบกเบฑเบ™เบขเบนเปˆเปƒเบ™เบ„เบญเบ™เป€เบชเบตเบ”เบเบฑเบš GCC เป€เบžเบทเปˆเบญเบงเบดเป€เบ„เบฒเบฐเป‚เบ„เบ‡เบเบฒเบ™เบ‚เบญเบ‡เบ—เปˆเบฒเบ™
เบŠเปˆเบงเบเบชเป‰เบฒเบ‡เบฅเบฐเบซเบฑเบ”เบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบเป„เบ”เป‰เป„เบงเบ‚เบถเป‰เบ™ เปเบฅเบฐเบกเบตเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบซเบผเบฒเบเบ‚เบถเป‰เบ™ เปเบฅเบฐเบ„เบปเป‰เบ™เบžเบปเบšเบžเบฒเบเบชเปˆเบงเบ™เบ—เบตเปˆเบšเปเปˆเป„เบ”เป‰เบ—เบปเบ”เบชเบญเบšเบ‚เบญเบ‡เป€เบˆเบปเป‰เบฒ
เป‚เบ„เบ‡เบเบฒเบ™. เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ™เปเบฒเปƒเบŠเป‰ gcov เป€เบ›เบฑเบ™เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบเบฒเบ™เบชเป‰เบฒเบ‡เป‚เบ›เบฃเป„เบŸเบฅเปŒเป€เบžเบทเปˆเบญเบŠเปˆเบงเบเบ„เบปเป‰เบ™เบžเบปเบšเบšเปˆเบญเบ™เบ—เบตเปˆเบเบฒเบ™เป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบ‚เบญเบ‡เบ—เปˆเบฒเบ™
เบ„เบงเบฒเบกเบžเบฐเบเบฒเบเบฒเบกเบ—เบตเปˆเบ”เบตเบ—เบตเปˆเบชเบธเบ”เบˆเบฐเบชเบปเปˆเบ‡เบœเบปเบ™เบเบฐเบ—เบปเบšเบ•เปเปˆเบฅเบฐเบซเบฑเบ”เบ‚เบญเบ‡เบ—เปˆเบฒเบ™. เบ™เบญเบเบ™เบฑเป‰เบ™เบ—เปˆเบฒเบ™เบเบฑเบ‡เบชเบฒเบกเบฒเบ”เบ™เปเบฒเปƒเบŠเป‰ gcov เบ„เบฝเบ‡เบ„เบนเปˆเบเบฑเบšเบเบฒเบ™เบชเป‰เบฒเบ‡เป‚เบ›เบฃเป„เบŸเบฅเปŒเบญเบทเปˆเบ™เป†
เป€เบ„เบทเปˆเบญเบ‡เบกเบท, เบเบ›, เป€เบžเบทเปˆเบญเบ›เบฐเป€เบกเบตเบ™เบงเปˆเบฒเบชเปˆเบงเบ™เปƒเบ”เบ‚เบญเบ‡เบฅเบฐเบซเบฑเบ”เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เปƒเบŠเป‰เบˆเปเบฒเบ™เบงเบ™เป€เบงเบฅเบฒเบ„เบญเบกเบžเบดเบงเป€เบ•เบตเป‰เบซเบผเบฒเบเบ—เบตเปˆเบชเบธเบ”.

เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบชเป‰เบฒเบ‡เป‚เบ›เบฃเป„เบŸเบฅเปŒเบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบงเบดเป€เบ„เบฒเบฐเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบ‚เบญเบ‡เบฅเบฐเบซเบฑเบ”เบ‚เบญเบ‡เบ—เปˆเบฒเบ™. เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ profiler เป€เบŠเบฑเปˆเบ™: gcov
or เบเบ›, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบŠเบญเบเบซเบฒเบชเบฐเบ–เบดเบ•เบดเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบžเบทเป‰เบ™เบ–เบฒเบ™เบšเบฒเบ‡เบขเปˆเบฒเบ‡, เป€เบŠเบฑเปˆเบ™:

* เปเบ•เปˆเบฅเบฐเบชเบฒเบเบ‚เบญเบ‡เบฅเบฐเบซเบฑเบ”เบ›เบฐเบ•เบดเบšเบฑเบ”เป€เบฅเบทเป‰เบญเบเป†เบชเปเปˆเบฒเปƒเบ”

* เป€เบชเบฑเป‰เบ™เบฅเบฐเบซเบฑเบ”เปƒเบ”เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”เบ•เบปเบงเบˆเบดเบ‡

* เป€เบงเบฅเบฒเบ„เบญเบกเบžเบดเบงเป€เบ•เบตเปเบ•เปˆเบฅเบฐเบžเบฒเบเบชเปˆเบงเบ™เปƒเบŠเป‰เบฅเบฐเบซเบฑเบ”เป€เบ—เบปเปˆเบฒเปƒเบ”

เป€เบกเบทเปˆเบญเบ—เปˆเบฒเบ™เบฎเบนเป‰เบชเบดเปˆเบ‡เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบเปˆเบฝเบงเบเบฑเบšเบงเบดเบ—เบตเบเบฒเบ™เบฅเบฐเบซเบฑเบ”เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบฅเบงเบšเบฅเบงเบก, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบšเบดเปˆเบ‡เปเบ•เปˆเบฅเบฐ
เป‚เบกเบ”เบนเบ™เป€เบžเบทเปˆเบญเป€เบšเบดเปˆเบ‡เบงเปˆเบฒเป‚เบกเบ”เบนเบ™เปƒเบ”เบ„เบงเบ™เบ–เบทเบเบ›เบฑเบšเปเบ•เปˆเบ‡. gcov เบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบเปเบฒเบ™เบปเบ”เบšเปˆเบญเบ™เป€เบฎเบฑเบ”เบงเบฝเบ
เบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบš.

เบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเบŠเบญเบšเปเบงเบเบฑเบ‡เปƒเบŠเป‰เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เปƒเบ™เบ„เบญเบ™เป€เบชเบตเบ”เบเบฑเบš testsuites, เป€เบžเบทเปˆเบญเปƒเบซเป‰เปเบ™เปˆเปƒเบˆเบงเปˆเบฒ
เบŠเบญเบšเปเบงเปเบกเปˆเบ™เบ”เบตเบžเบฝเบ‡เบžเปเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ›เปˆเบญเบ. Testsuites เบชเบฒเบกเบฒเบ”เบเบงเบ”เบชเบญเบšเบงเปˆเบฒเป‚เบ„เบ‡เบเบฒเบ™
เป€เบฎเบฑเบ”เบงเบฝเบเบ•เบฒเบกเบ—เบตเปˆเบ„เบฒเบ”เป„เบงเป‰; เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเป‚เบ„เบ‡เบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เป€เบžเบทเปˆเบญเป€เบšเบดเปˆเบ‡เบงเปˆเบฒเป‚เบ„เบ‡เบเบฒเบ™เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”เบซเบผเบฒเบเบ›เบฒเบ™เปƒเบ”
testsuite เป„เบ”เป‰. เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, เบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเบชเบฒเบกเบฒเบ”เบเปเบฒเบ™เบปเบ”เบ›เบฐเป€เบžเบ”เบ‚เบญเบ‡เบเปเบฅเบฐเบ™เบตเบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบ—เบตเปˆเบ•เป‰เบญเบ‡เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เป€เบžเบตเปˆเบกเปƒเบชเปˆ
testsuites เป€เบžเบทเปˆเบญเบชเป‰เบฒเบ‡เบ—เบฑเบ‡เบชเบญเบ‡เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบ—เบตเปˆเบ”เบตเบเบงเปˆเบฒเปเบฅเบฐเบœเบฐเบฅเบดเบ”เบ•เบฐเบžเบฑเบ™เบชเบธเบ”เบ—เป‰เบฒเบเบ—เบตเปˆเบ”เบตเบเบงเปˆเบฒ.

เบ—เปˆเบฒเบ™เบ„เบงเบ™เบฅเบงเบšเบฅเบงเบกเบฅเบฐเบซเบฑเบ”เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบ–เป‰เบฒเบ—เปˆเบฒเบ™เบงเบฒเบ‡เปเบœเบ™เบ—เบตเปˆเบˆเบฐเปƒเบŠเป‰ gcov เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบงเปˆเบฒ
เบเบฒเบ™เป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบš, เป‚เบ”เบเบเบฒเบ™เบฅเบงเบกเบšเบฒเบ‡เบชเบฒเบเบ‚เบญเบ‡เบฅเบฐเบซเบฑเบ”เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบซเบ™เบถเปˆเบ‡เบซเบ™เป‰เบฒเบ—เบตเปˆ, เบญเบฒเบ”เบˆเบฐเบšเปเปˆเปƒเบซเป‰เบ—เปˆเบฒเบ™เบซเบผเบฒเบ
เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹เบ—เบตเปˆโ€‹เบ—เปˆเบฒเบ™โ€‹เบ•เป‰เบญเบ‡โ€‹เบเบฒเบ™โ€‹เป€เบžเบทเปˆเบญโ€‹เบŠเบญเบโ€‹เบซเบฒ 'เบˆเบธเบ”โ€‹เบฎเป‰เบญเบ™โ€‹' เบ—เบตเปˆโ€‹เบฅเบฐโ€‹เบซเบฑเบ”โ€‹เปเบกเปˆเบ™โ€‹เบเบฒเบ™โ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹เบขเปˆเบฒเบ‡โ€‹เบซเบผเบงเบ‡โ€‹เบซเบผเบฒเบโ€‹เบ‚เบญเบ‡โ€‹
เป€เบงเบฅเบฒเบ„เบญเบกเบžเบดเบงเป€เบ•เบต. เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™, เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบงเปˆเบฒ gcov เบชเบฐเบชเบปเบกเบชเบฐเบ–เบดเบ•เบดเป‚เบ”เบเบชเบฒเบ (เบ•เปˆเปเบฒเบชเบธเบ”
เบ„เบงเบฒเบกเบฅเบฐเบญเบฝเบ”), เบกเบฑเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ—เบตเปˆเบ”เบตเบ—เบตเปˆเบชเบธเบ”เบเบฑเบšเบฎเบนเบšเปเบšเบšเบเบฒเบ™เบ‚เบฝเบ™เป‚เบ›เบฅเปเบเบฅเบกเบ—เบตเปˆเบงเบฒเบ‡เบžเบฝเบ‡เปเบ•เปˆเบซเบ™เบถเปˆเบ‡เบ„เปเบฒเบ–เบฐเปเบซเบผเบ‡เบเปˆเบฝเบงเบเบฑเบšเปเบ•เปˆเบฅเบฐเบ„เบปเบ™
เบชเบฒเบ. เบ–เป‰เบฒเบ—เปˆเบฒเบ™เปƒเบŠเป‰ macros เบชเบฑเบšเบชเบปเบ™เบ—เบตเปˆเบ‚เบฐเบซเบเบฒเบเป„เบ›เบชเบนเปˆ loops เบซเบผเบทเป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบเบฒเบ™เบ„เบงเบšเบ„เบธเบกเบญเบทเปˆเบ™เป†,
เบชเบฐโ€‹เบ–เบดโ€‹เบ•เบดโ€‹เปเบกเปˆเบ™โ€‹เบšเปเปˆโ€‹เป€เบ›เบฑเบ™โ€‹เบ›เบฐโ€‹เป‚เบซเบเบ” --- เบžเบงเบโ€‹เป€เบ‚เบปเบฒโ€‹เป€เบˆเบปเป‰เบฒโ€‹เบžเบฝเบ‡โ€‹เปเบ•เปˆโ€‹เบฅเบฒเบโ€‹เบ‡เบฒเบ™โ€‹เบเปˆเบฝเบงโ€‹เบเบฑเบšโ€‹เป€เบชเบฑเป‰เบ™โ€‹เบ—เบตเปˆโ€‹เบเบฒเบ™โ€‹เป‚เบ— macroโ€‹
เบ›เบฐเบเบปเบ”. เบ–เป‰เบฒเบกเบฐเบซเบฒเบžเบฒเบเบ—เบตเปˆเบŠเบฑเบšเบŠเป‰เบญเบ™เบ‚เบญเบ‡เป€เบˆเบปเป‰เบฒเป€เบฎเบฑเบ”เบ•เบปเบงเบ„เบทเบเบฑเบšเบŸเบฑเบ‡เบŠเบฑเบ™เบ•เปˆเบฒเบ‡เป†, เป€เบˆเบปเป‰เบฒเบชเบฒเบกเบฒเบ”เบ›เปˆเบฝเบ™เบžเบงเบเบกเบฑเบ™เบ”เป‰เบงเบเปเบ–เบงเป„เบ”เป‰
เบซเบ™เป‰เบฒเบ—เบตเปˆเปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒเบ™เบตเป‰.

gcov เบชเป‰เบฒเบ‡ logfile เป€เบญเบตเป‰เบ™เบงเปˆเบฒ sourcefile.gcov เป€เบŠเบดเปˆเบ‡เบŠเบตเป‰เบšเบญเบเบˆเบณเบ™เบงเบ™เป€เบ—เบทเปˆเบญเบ‚เบญเบ‡เปเบ•เปˆเบฅเบฐเปเบ–เบง
เป„เบŸเบฅเปŒเปเบซเบผเปˆเบ‡ sourcefile.c เป„เบ”เป‰โ€‹เบ›เบฐโ€‹เบ•เบดโ€‹เบšเบฑเบ”โ€‹. เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ™เปเบฒเปƒเบŠเป‰ logfiles เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบžเป‰เบญเบกเบเบฑเบš เบเบ› to
เบŠเปˆเบงเบโ€‹เบ›เบฑเบšโ€‹เบ›เบธเบ‡โ€‹เบเบฒเบ™โ€‹เบ›เบฐโ€‹เบ•เบดโ€‹เบšเบฑเบ”โ€‹เบ‚เบญเบ‡โ€‹เป‚เบ„เบ‡โ€‹เบเบฒเบ™โ€‹เบ‚เบญเบ‡โ€‹เบ—เปˆเบฒเบ™โ€‹. เบเบ› เปƒเบซเป‰โ€‹เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹เบเปเบฒโ€‹เบ™เบปเบ”โ€‹เป€เบงโ€‹เบฅเบฒโ€‹เบ—เบตเปˆโ€‹เบ—เปˆเบฒเบ™โ€‹
เบชเบฒเบกเบฒเบ”เปƒเบŠเป‰เบžเป‰เบญเบกเบเบฑเบšเบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบ—เปˆเบฒเบ™เป„เบ”เป‰เบฎเบฑเบšเบˆเบฒเบ gcov.

gcov เป€เบฎเบฑเบ”เบงเบฝเบเบžเบฝเบ‡เปเบ•เปˆเปƒเบ™เบฅเบฐเบซเบฑเบ”เบ—เบตเปˆเบฅเบงเบšเบฅเบงเบกเบเบฑเบš GCC. เบกเบฑเบ™เบšเปเปˆเป€เบ‚เบปเป‰เบฒเบเบฑเบ™เป„เบ”เป‰เบเบฑเบšเป‚เบ›เบฃเป„เบŸเบฅเปŒเบญเบทเปˆเบ™เป†
เบซเบผเบทเบเบปเบ™เป„เบเบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เบเบฒเบ™เบ—เบปเบ”เบชเบญเบš.

OPTIONS


-h
- เบŠเปˆเบงเบ
เบชเบฐเปเบ”เบ‡เบเบฒเบ™เบŠเปˆเบงเบเป€เบซเบผเบทเบญเบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ gcov (เบ•เบฒเบกเบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เบœเบปเบ™เบœเบฐเบฅเบดเบ”), เปเบฅเบฐเบญเบญเบเป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เปƒเบ”เป†
เบเบฒเบ™เบ›เบธเบ‡เปเบ•เปˆเบ‡เบ•เบทเปˆเบกเบญเบตเบ.

-v
- เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡
เบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™ gcov เบˆเปเบฒเบ™เบงเบ™เบชเบฐเบšเบฑเบš (เบขเบนเปˆเปƒเบ™เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เบœเบปเบ™เบœเบฐเบฅเบดเบ”), เปเบฅเบฐเบญเบญเบเป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เปƒเบ”เป†
เบเบฒเบ™เบ›เบธเบ‡เปเบ•เปˆเบ‡เบ•เบทเปˆเบกเบญเบตเบ.

-a
--เบ•เบฑเบ™เบ—เบฑเบ‡เปเบปเบ”
เบ‚เบฝเบ™เบˆเปเบฒเบ™เบงเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบชเปˆเบงเบ™เบšเบธเบเบ„เบปเบ™เบชเปเบฒเบฅเบฑเบšเบ—เบธเบเป†เบ•เบฑเบ™เบžเบทเป‰เบ™เบ–เบฒเบ™. เบ›เบปเบเบเบฐเบ•เบดเบœเบปเบ™เบœเบฐเบฅเบดเบ” gcov
เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ™เบฑเบšเบžเบฝเบ‡เปเบ•เปˆเบชเปเบฒเบฅเบฑเบšเบ•เบฑเบ™เบ•เบปเป‰เบ™เบ•เปเบ‚เบญเบ‡เป€เบชเบฑเป‰เบ™. เบ”เป‰เบงเบเบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ™เบตเป‰, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เป„เบ”เป‰
เบเปเบฒเบ™เบปเบ”เบงเปˆเบฒเบ•เบฑเบ™เบžเบฒเบเปƒเบ™เป€เบชเบฑเป‰เบ™เบ”เบฝเบงเบšเปเปˆเป„เบ”เป‰เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”.

-b
--เบชเบฒเบ‚เบฒ-เบ„เบงเบฒเบกเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰
เบ‚เบฝเบ™เบ„เบงเบฒเบกเบ–เบตเปˆเบ‚เบญเบ‡เบชเบฒเบ‚เบฒเปƒเบชเปˆเป„เบŸเบฅเปŒเบœเบปเบ™เบœเบฐเบฅเบดเบ”, เปเบฅเบฐเบ‚เบฝเบ™เบ‚เปเป‰เบกเบนเบ™เบชเบฐเบซเบผเบธเบšเบชเบฒเบ‚เบฒเป„เบ›เบซเบฒเป€เบญเบเบฐเบชเบฒเบ™
เบœเบปเบ™เบœเบฐเบฅเบดเบ”เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™. เบ•เบปเบงเป€เบฅเบทเบญเบเบ™เบตเป‰เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ—เปˆเบฒเบ™เป€เบšเบดเปˆเบ‡เบงเปˆเบฒเปเบ•เปˆเบฅเบฐเบชเบฒเบ‚เบฒเบขเบนเปˆเปƒเบ™เป‚เบ„เบ‡เบเบฒเบ™เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เป€เบฅเบทเป‰เบญเบเป†เบชเปเปˆเบฒเปƒเบ”
เป„เบ”เป‰เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”. เบชเบฒเบ‚เบฒเบ—เบตเปˆเบšเปเปˆเบกเบตเป€เบ‡เบทเปˆเบญเบ™เป„เบ‚เบˆเบฐเบšเปเปˆเบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™, เป€เบงเบฑเป‰เบ™เป€เบชเบเปเบ•เปˆเบงเปˆเบฒ -u เบ—เบฒเบ‡เป€เบฅเบทเบญเบเปเบกเปˆเบ™เปƒเบซเป‰.

-c
--เบชเบฒเบ‚เบฒ-เบ™เบฑเบš
เบ‚เบฝเบ™เบ„เบงเบฒเบกเบ–เบตเปˆเบชเบฒเบ‚เบฒเป€เบ›เบฑเบ™เบˆเปเบฒเบ™เบงเบ™เบชเบฒเบ‚เบฒเบ—เบตเปˆเป€เบญเบปเบฒ, เปเบ—เบ™เบ—เบตเปˆเบˆเบฐเป€เบ›เบฑเบ™เป€เบ›เบตเป€เบŠเบฑเบ™
เบชเบฒเบ‚เบฒเบ—เบตเปˆเป€เบญเบปเบฒเบกเบฒ.

-n
--no-output
เบขเปˆเบฒเบชเป‰เบฒเบ‡ gcov เป„เบŸเบฅเปŒเบœเบปเบ™เบœเบฐเบฅเบดเบ”.

-l
--long-file-names
เบชเป‰เบฒเบ‡เบŠเบทเปˆเป„เบŸเบฅเปŒเบเบฒเบงเบชเปเบฒเบฅเบฑเบšเป„เบŸเบฅเปŒเบ•เบปเป‰เบ™เบชเบฐเบšเบฑเบšเบฅเบงเบก. เบ•เบปเบงเบขเปˆเบฒเบ‡, เบ–เป‰เบฒเป„เบŸเบฅเปŒ header xh
เบ›เบฐเบเบญเบšเบกเบตเบฅเบฐเบซเบฑเบ”, เปเบฅเบฐเบ–เบทเบเบฅเบงเบกเบขเบนเปˆเปƒเบ™เป„เบŸเบฅเปŒ ac, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เปเบฅเปˆเบ™ gcov เบขเบนเปˆเปƒเบ™เป„เบŸเบฅเปŒ ac
เบˆเบฐเบœเบฐเบฅเบดเบ”เป„เบŸเบฅเปŒเบœเบปเบ™เบœเบฐเบฅเบดเบ”เบ—เบตเปˆเป€เบญเบตเป‰เบ™เบงเปˆเบฒ ac##xhgcov เปเบ—เบ™โ€‹เบ—เบตเปˆ xhgcov. เบ™เบตเป‰เบชเบฒเบกเบฒเบ”เป€เบ›เบฑเบ™เป„เบ”เป‰
เบ—เบตเปˆเป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ”เบ–เป‰เบฒเบซเบฒเบเบงเปˆเบฒ xh เปเบกเปˆเบ™เบฅเบงเบกเบขเบนเปˆเปƒเบ™เบซเบผเบฒเบเปเบซเบผเปˆเบ‡เป„เบŸเบฅเปŒเปเบฅเบฐเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เป€เบšเบดเปˆเบ‡เบšเบธเบเบ„เบปเบ™
เบเบฒเบ™เบ›เบฐเบเบญเบšเบชเปˆเบงเบ™. เบ–เป‰เบฒเบ—เปˆเบฒเบ™เปƒเบŠเป‰ -p เบ—เบฒเบ‡เป€เบฅเบทเบญเบ, เบ—เบฑเบ‡เบŠเบทเปˆเป„เบŸเบฅเปŒเบฅเบงเบกเปเบฅเบฐเบฅเบงเบก
เบˆเบฐเป€เบ›เบฑเบ™เบŠเบทเปˆเป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เบ—เบตเปˆเบชเบปเบกเบšเบนเบ™.

-p
-- เบฎเบฑเบเบชเบฒเป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡
เบฎเบฑเบเบชเบฒเบ‚เปเป‰เบกเบนเบ™เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เบ—เบตเปˆเบชเบปเบกเบšเบนเบ™เปƒเบ™เบŠเบทเปˆเบ—เบตเปˆเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™ .gcov เป„เบŸเบฅเปŒ. เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™
เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ™เบตเป‰, เบžเบฝเบ‡เปเบ•เปˆเบญเบปเบ‡เบ›เบฐเบเบญเบšเบŠเบทเปˆเป„เบŸเบฅเปŒเบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰. เบ”เป‰เบงเบเบ•เบปเบงเป€เบฅเบทเบญเบเบ™เบตเป‰, เบ—เบธเบเบฅเบฒเบเบเบฒเบ™
เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰, เบเบฑเบš / เบ•เบปเบงเบญเบฑเบเบชเบญเบ™เปเบ›เป€เบ›เบฑเบ™ # เบ•เบปเบงเบฅเบฐเบ„เบญเบ™, . เป€เบญเบปเบฒเบญเบปเบ‡เบ›เบฐเบเบญเบšเป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเบญเบญเบ
เปเบฅเบฐ unremovable .. เบญเบปเบ‡เบ›เบฐเบเบญเบšเบ›เปˆเบฝเบ™เบŠเบทเปˆเป€เบ›เบฑเบ™ ^. เบ™เบตเป‰เป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ”เบ–เป‰เบฒเปเบซเบผเปˆเบ‡เป„เบŸเบฅเปŒเบขเบนเปˆเปƒเบ™
เบซเบผเบฒเบเป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™.

-r
--เบžเบตเปˆเบ™เป‰เบญเบ‡เป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™
เบ‚เปเป‰เบกเบนเบ™เบญเบญเบเบžเบฝเบ‡เปเบ•เปˆเบเปˆเบฝเบงเบเบฑเบšเป„เบŸเบฅเปŒเบ•เบปเป‰เบ™เบชเบฐเบšเบฑเบšเบ—เบตเปˆเบกเบตเบŠเบทเปˆเป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡ (เบซเบผเบฑเบ‡เบˆเบฒเบเปเบซเบผเปˆเบ‡
prefix elision). เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เบขเปˆเบฒเบ‡เปเบ—เป‰เบˆเบดเบ‡เปเบกเปˆเบ™เบ›เบปเบเบเบฐเบ•เบดเปเบฅเป‰เบงเป„เบŸเบฅเปŒเบชเปˆเบงเบ™เบซเบปเบงเบ‚เบญเบ‡เบฅเบฐเบšเบปเบšเปเบฅเบฐเบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เปƒเบ”เป†
เบŸเบฑเบ‡เบŠเบฑเบ™ inline เบขเบนเปˆเปƒเบ™เบ™เบฑเป‰เบ™เบ›เบปเบเบเบฐเบ•เบดเบšเปเปˆเบซเบ™เป‰เบฒเบชเบปเบ™เปƒเบˆ.

-f
--function-เบชเบฐเบซเบผเบธเบš
เบœเบปเบ™เบชเบฐเบซเบผเบธเบšเบชเปเบฒเบฅเบฑเบšเปเบ•เปˆเบฅเบฐเบซเบ™เป‰เบฒเบ—เบตเปˆเบ™เบญเบเบˆเบฒเบเบเบฒเบ™เบชเบฐเบซเบผเบธเบšเบฅเบฐเบ”เบฑเบšเป„เบŸเบฅเปŒ.

-o เป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบต|เป„เบŸเบฅเปŒ
--object-directory เบฅเบฐเบšเบปเบš
--object-file เป€เบญเบเบฐเบชเบฒเบ™
เบฅเบฐเบšเบธเป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเบ—เบตเปˆเบกเบตเป„เบŸเบฅเปŒเบ‚เปเป‰เบกเบนเบ™ gcov, เบซเบผเบทเบŠเบทเปˆเป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เบงเบฑเบ”เบ–เบธ.
เป„เบ”เป‰ .gcno, เปเบฅเบฐ .gcda เป„เบŸเบฅเปŒเบ‚เปเป‰เบกเบนเบ™เบ–เบทเบเบ„เบปเป‰เบ™เบซเบฒเป‚เบ”เบเปƒเบŠเป‰เบ•เบปเบงเป€เบฅเบทเบญเบเบ™เบตเป‰. เบ–เป‰เบฒเป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเปเบกเปˆเบ™
เบฅเบฐเบšเบธเป„เบงเป‰, เป„เบŸเบฅเปŒเบ‚เปเป‰เบกเบนเบ™เบขเบนเปˆเปƒเบ™เป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเบ™เบฑเป‰เบ™ เปเบฅเบฐเบ•เบฑเป‰เบ‡เบŠเบทเปˆเบ•เบฒเบกเบŠเบทเปˆเป„เบŸเบฅเปŒเบ—เบตเปˆเบ›เป‰เบญเบ™เป€เบ‚เบปเป‰เบฒ,
เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เบ‚เบฐเบซเบเบฒเบเบ‚เบญเบ‡เบกเบฑเบ™. เบ–เป‰เบฒเป„เบŸเบฅเปŒเบ–เบทเบเบฅเบฐเบšเบธเบขเบนเปˆเบ—เบตเปˆเบ™เบตเป‰, เป„เบŸเบฅเปŒเบ‚เปเป‰เบกเบนเบ™เบˆเบฐเบ–เบทเบเบ•เบฑเป‰เบ‡เบŠเบทเปˆเบ•เบฒเบก
เป„เบŸเบฅเปŒเบ™เบฑเป‰เบ™, เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เบ‚เบฐเบซเบเบฒเบเบ‚เบญเบ‡เบกเบฑเบ™.

-s เบฅเบฐเบšเบปเบš
--source-prefix เบฅเบฐเบšเบปเบš
เบ„เปเบฒเบ™เปเบฒเบซเบ™เป‰เบฒเบชเปเบฒเบฅเบฑเบšเบŠเบทเปˆเป„เบŸเบฅเปŒเบ•เบปเป‰เบ™เบชเบฐเบšเบฑเบšเบ—เบตเปˆเบˆเบฐเป€เบญเบปเบฒเบญเบญเบเปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบเบฒเบ™เบชเป‰เบฒเบ‡เป„เบŸเบฅเปŒเบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เบœเบปเบ™เบœเบฐเบฅเบดเบ”.
เบ•เบปเบงเป€เบฅเบทเบญเบเบ™เบตเป‰เปเบกเปˆเบ™เป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ”เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบชเป‰เบฒเบ‡เบขเบนเปˆเปƒเบ™เป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบ, เปเบฅเบฐเบŠเบทเปˆเป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เป„เบ›เบซเบฒ
เป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเปเบซเบผเปˆเบ‡เบšเปเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เบŠเบทเปˆเป„เบŸเบฅเปŒเบœเบปเบ™เบœเบฐเบฅเบดเบ”. เปƒเบซเป‰เบชเบฑเบ‡เป€เบเบ”เบงเปˆเบฒเบ™เบตเป‰
เบเบฒเบ™เบเบงเบ”เบซเบฒเบ„เปเบฒเบ™เปเบฒเบซเบ™เป‰เบฒเปเบกเปˆเบ™เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เบเปˆเบญเบ™เบ—เบตเปˆเบˆเบฐเบเปเบฒเบ™เบปเบ”เบงเปˆเบฒเป„เบŸเบฅเปŒเปเบซเบผเปˆเบ‡เปเบกเปˆเบ™เบขเปˆเบฒเบ‡เปเบ—เป‰เบˆเบดเบ‡.

-u
--เบชเบฒเบ‚เบฒเบ—เบตเปˆเบšเปเปˆเบกเบตเป€เบ‡เบทเปˆเบญเบ™เป„เบ‚
เป€เบกเบทเปˆเบญเบกเบตเบ„เบงเบฒเบกเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ‚เบญเบ‡เบชเบฒเบ‚เบฒ, เปƒเบซเป‰เบฅเบงเบกเป€เบญเบปเบฒเบชเบฒเบ‚เบฒเบ—เบตเปˆเบšเปเปˆเบกเบตเป€เบ‡เบทเปˆเบญเบ™เป„เบ‚.
เบชเบฒเบ‚เบฒเบ—เบตเปˆเบšเปเปˆเบกเบตเป€เบ‡เบทเปˆเบญเบ™เป„เบ‚เปเบกเปˆเบ™เบ›เบปเบเบเบฐเบ•เบดเบšเปเปˆเบซเบ™เป‰เบฒเบชเบปเบ™เปƒเบˆ.

-d
--เบชเบฐเปเบ”เบ‡-เบ„เบงเบฒเบกเบ„เบทเบšเปœเป‰เบฒ
เบชเบฐเปเบ”เบ‡เบ„เบงเบฒเบกเบ„เบทเบšเบซเบ™เป‰เบฒเบ‚เบญเบ‡เบœเบปเบ™เบœเบฐเบฅเบดเบ”เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™.

-i
--intermediate-format
เบชเบปเปˆเบ‡เบญเบญเบเป„เบŸเบฅเปŒ gcov เปƒเบ™เบฎเบนเบšเปเบšเบšเบ‚เปเป‰เบ„เบงเบฒเบกเบฅเบฐเบ”เบฑเบšเบ›เบฒเบ™เบเบฒเบ‡เบ—เบตเปˆเบ‡เปˆเบฒเบเบ•เปเปˆเบเบฒเบ™เบงเบดเป€เบ„เบฒเบฐเบ—เบตเปˆเบชเบฒเบกเบฒเบ”เปƒเบŠเป‰เป„เบ”เป‰เป‚เบ”เบ lcov
เบซเบผเบทเป€เบ„เบทเปˆเบญเบ‡เบกเบทเบญเบทเปˆเบ™เป†. เบœเบปเบ™เบœเบฐเบฅเบดเบ”เปเบกเปˆเบ™เบญเบฑเบ™เบ”เบฝเบง .gcov เป„เบŸเบฅเปŒเบ•เปเปˆ .gcda เป„เบŸเบฅเปŒ. เบšเปเปˆเบกเบตเบฅเบฐเบซเบฑเบ”เปเบซเบผเปˆเบ‡
เบ•เป‰เบญเบ‡เบเบฒเบ™.

เบฎเบนเบšเปเบšเบšเบ‚เบญเบ‡เบฅเบฐเบ”เบฑเบšเบ›เบฒเบ™เบเบฒเบ‡ .gcov เป„เบŸเบฅเปŒเปเบกเปˆเบ™เบ‚เปเป‰เบ„เบงเบฒเบกเบ—เบณเบกเบฐเบ”เบฒเบ—เบตเปˆเบกเบตเปœเบถเปˆเบ‡เบฅเบฒเบเบเบฒเบ™เบ•เปเปˆเปเบ–เบง

เป„เบŸเบฅเปŒ:
เบŸเบฑเบ‡เบŠเบฑเบ™: , ,
เบˆเบณเบ™เบงเบ™: ,
เบชเบฒเบ‚เบฒ: ,

เบšเปˆเบญเบ™เบ—เบตเปˆ เปเบกเปˆเบ™
notexec (เบชเบฒเบ‚เบฒเบšเปเปˆเบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”)
เป„เบ”เป‰โ€‹เบฎเบฑเบš (เบชเบฒเบ‚เบฒโ€‹เบ›เบฐโ€‹เบ•เบดโ€‹เบšเบฑเบ”โ€‹เปเบฅเบฐโ€‹เบ›เบฐโ€‹เบ•เบดโ€‹เบšเบฑเบ”โ€‹)
nottaken (เบชเบฒเบ‚เบฒเบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”, เปเบ•เปˆเบšเปเปˆเป„เบ”เป‰เป€เบญเบปเบฒ)

เบชเบฒเบกเบฒเบ”เบกเบตเบซเบผเบฒเบ เบฅเบฒเบเบเบฒเบ™เบขเบนเปˆเปƒเบ™ gcov เบฅเบฐเบ”เบฑเบšเบ›เบฒเบ™เบเบฒเบ‡
เป„เบŸเบฅเปŒ. เบฅเบฒเบเบเบฒเบ™เบ—เบฑเบ‡เปเบปเบ”เบ•เปเปˆเป„เบ›เบ™เบตเป‰ เบ เบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเป„เบŸเบฅเปŒเปเบซเบผเปˆเบ‡เบ™เบฑเป‰เบ™
เบˆเบปเบ™เบเปˆเบงเบฒเบ•เปเปˆเป„เบ› เป€เบ‚เบปเป‰เบฒ.

เบ™เบตเป‰เปเบกเปˆเบ™เบ•เบปเบงเบขเปˆเบฒเบ‡เป€เบกเบทเปˆเบญ -i เปเบกเปˆเบ™เปƒเบŠเป‰เบฎเปˆเบงเบกเบเบฑเบš -b เบ•เบปเบงเป€เบฅเบทเบญเบ:

เป„เบŸเบฅเปŒ:array.cc
เบŸเบฑเบ‡เบŠเบฑเปˆเบ™:11,1,_Z3sumRKSt6vectorIPiSaIS0_EE
เบซเบ™เป‰เบฒโ€‹เบ—เบตเปˆโ€‹: 22,1โ€‹, XNUMXโ€‹, เบ•เบปเป‰เบ™โ€‹เบ•เปโ€‹
เบˆเบณเบ™เบงเบ™: 11,1
เบˆเบณเบ™เบงเบ™: 12,1
เบˆเบณเบ™เบงเบ™: 14,1
เบชเบฒเบ‚เบฒ: 14, เป€เบญเบปเบฒ
เบˆเบณเบ™เบงเบ™: 26,1
เบชเบฒโ€‹เบ‚เบฒโ€‹: 28โ€‹, nottaken

-m
--demangled-เบŠเบทเปˆ
เบชเบฐเปเบ”เบ‡เบŠเบทเปˆเบŸเบฑเบ‡เบŠเบฑเบ™ demangled เปƒเบ™เบœเบปเบ™เบœเบฐเบฅเบดเบ”. เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบกเปˆเบ™เป€เบžเบทเปˆเบญเบชเบฐเปเบ”เบ‡เบซเบ™เป‰เบฒเบ—เบตเปˆ mangled
เบŠเบทเปˆ.

gcov เบ„เบงเบ™เบˆเบฐเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบเบฑเบšเป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเบ›เบฐเบˆเบธเบšเบฑเบ™เบ„เบทเบเบฑเบ™เบเบฑเบšเบงเปˆเบฒเปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบ—เปˆเบฒเบ™ invoked the
เบชเบฑเบ‡เบฅเบงเบก. เบ–เป‰เบฒเบšเปเปˆเบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบกเบฑเบ™เบˆเบฐเบšเปเปˆเบชเบฒเบกเบฒเบ”เบŠเบญเบเบซเบฒเป„เบŸเบฅเปŒเบ•เบปเป‰เบ™เบชเบฐเบšเบฑเบšเป„เบ”เป‰. gcov เบœเบฐเบฅเบดเบ”เป„เบŸเบฅเปŒ
เป€เบญเบตเป‰เบ™เบงเปˆเบฒ mangledname.gcov เปƒเบ™โ€‹เบฅเบฐโ€‹เบšเบปเบšโ€‹เบ›เบฐโ€‹เบˆเบธโ€‹เบšเบฑเบ™โ€‹. เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบ›เบฐเบเบญเบšเบ”เป‰เบงเบเบ‚เปเป‰เบกเบนเบ™เบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡
เบ‚เบญเบ‡เป„เบŸเบฅเปŒเปเบซเบผเปˆเบ‡เบ—เบตเปˆเป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเบชเบญเบ”เบ„เป‰เบญเบ‡เบเบฑเบš. เบซเบ™เบถเปˆเบ‡ .gcov เป„เบŸเบฅเปŒเปเบกเปˆเบ™เบœเบฐเบฅเบดเบ”เบชเปเบฒเบฅเบฑเบšเปเบ•เปˆเบฅเบฐเปเบซเบผเปˆเบ‡ (เบซเบผเบท
header) เป„เบŸเบฅเปŒเบ—เบตเปˆเบกเบตเบฅเบฐเบซเบฑเบ”, เป€เบŠเบดเปˆเบ‡เป„เบ”เป‰เบ–เบทเบเบฅเบงเบšเบฅเบงเบกเป€เบžเบทเปˆเบญเบœเบฐเบฅเบดเบ”เป„เบŸเบฅเปŒเบ‚เปเป‰เบกเบนเบ™. เป„เบ”เป‰
เบŠเบทเปˆ mangled เบชเปˆเบงเบ™เบซเบ™เบถเปˆเบ‡เบ‚เบญเบ‡เบŠเบทเปˆเป„เบŸเบฅเปŒเบœเบปเบ™เบœเบฐเบฅเบดเบ”เปเบกเปˆเบ™เบ›เบปเบเบเบฐเบ•เบดเปเบฅเป‰เบงเบžเบฝเบ‡เปเบ•เปˆเบŠเบทเปˆเป„เบŸเบฅเปŒเปเบซเบผเปˆเบ‡, เปเบ•เปˆเบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เป„เบ”เป‰
เบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡เบ—เบตเปˆเบชเบฑเบšเบชเบปเบ™เบซเบผเบฒเบเบ–เป‰เบฒเบซเบฒเบเบงเปˆเบฒ -l or -p เบ—เบฒเบ‡เป€เบฅเบทเบญเบเปเบกเปˆเบ™เปƒเบซเป‰. เบญเป‰เบฒเบ‡เป€เบ–เบดเบ‡เบ—เบฒเบ‡เป€เบฅเบทเบญเบเป€เบซเบผเบปเปˆเบฒเบ™เบฑเป‰เบ™
เบชเปเบฒเบฅเบฑเบšเบฅเบฒเบเบฅเบฐเบญเบฝเบ”.

เบ–เป‰เบฒเป€เบˆเบปเป‰เบฒเบฎเบฝเบเบฎเป‰เบญเบ‡ gcov เบ”เป‰เบงเบเป„เบŸเบฅเปŒเบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™เบซเบผเบฒเบเบญเบฑเบ™, เบเบฒเบ™เบ›เบฐเบเบญเบšเบชเปˆเบงเบ™เบˆเบฒเบเปเบ•เปˆเบฅเบฐเป„เบŸเบฅเปŒเบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™เปเบกเปˆเบ™
เบชเบฐเบซเบผเบธเบš. เป‚เบ”เบเบ›เบปเบเบเบฐเบ•เบดเบ—เปˆเบฒเบ™เบˆเบฐเป€เบญเบตเป‰เบ™เบกเบฑเบ™เบ”เป‰เบงเบเบฅเบฒเบเบŠเบทเปˆเป„เบŸเบฅเปŒเบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบชเบธเบ”เบ—เป‰เบฒเบเบ‚เบญเบ‡
เบเบฒเบ™โ€‹เบ›เบฐโ€‹เบ•เบดโ€‹เบšเบฑเบ”โ€‹เบ‚เบญเบ‡โ€‹เบ—เปˆเบฒเบ™โ€‹.

เป„เบ”เป‰ .gcov เป„เบŸเบฅเปŒเบ›เบฐเบเบญเบšเบ”เป‰เบงเบ : เบŠเปˆเบญเบ‡เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเปเบเบเบญเบญเบเบžเป‰เบญเบกเบเบฑเบšเบฅเบฐเบซเบฑเบ”เปเบซเบผเปˆเบ‡เป‚เบ„เบ‡เบเบฒเบ™. เบฎเบนเบšเปเบšเบš
is

: :

เบ‚เปเป‰เบกเบนเบ™เบšเบฅเบฑเบญเบเป€เบžเบตเปˆเบกเป€เบ•เบตเบกเบญเบฒเบ”เบˆเบฐเบ›เบฐเบชเบปเบšเบœเบปเบ™เบชเปเบฒเป€เบฅเบฑเบ”เปƒเบ™เปเบ•เปˆเบฅเบฐเป€เบชเบฑเป‰เบ™, เป€เบกเบทเปˆเบญเบ–เบทเบเบฎเป‰เบญเบ‡เบ‚เปเป‚เบ”เบเบ—เบฒเบ‡เป€เบฅเบทเบญเบเปเบ–เบงเบ„เปเบฒเบชเบฑเปˆเบ‡.
เป„เบ”เป‰ execution_count is - เบชเปเบฒเบฅเบฑเบšเบชเบฒเบเบ—เบตเปˆเบšเปเปˆเบกเบตเบฅเบฐเบซเบฑเบ”. เป€เบชเบฑเป‰เบ™เบ—เบตเปˆเบšเปเปˆเป„เบ”เป‰เบ›เบฐเบ•เบดเบšเบฑเบ”เปเบกเปˆเบ™เบซเบกเบฒเบ #####
or ====, เบ‚เบถเป‰เบ™เบเบฑเบšเบงเปˆเบฒเบžเบงเบเป€เบ‚เบปเบฒเบชเบฒเบกเบฒเบ”เบšเบฑเบ™เบฅเบธเป„เบ”เป‰เป‚เบ”เบเป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เบ—เบตเปˆเบšเปเปˆเบกเบตเบ‚เปเป‰เบเบปเบเป€เบงเบฑเป‰เบ™เบซเบผเบทเบžเบฝเบ‡เปเบ•เปˆ
เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เบžเบดเป€เบชเบ”เป€เบŠเบฑเปˆเบ™ C++ exception handlers, เบ•เบฒเบกเบฅเปเบฒเบ”เบฑเบš.

เบšเบฒเบ‡เบชเบฒเบเบ‚เปเป‰เบกเบนเบ™เปƒเบ™เบ•เบญเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบกเบต line_number เบ‚เบญเบ‡เบชเบนเบ™. เบชเบฒเบ preamble เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เปเบกเปˆเบ™
เบ‚เบญเบ‡เปเบšเบšเบŸเบญเบก

-:0: :

เบ„เปเบฒเบชเบฑเปˆเบ‡เปเบฅเบฐเบˆเปเบฒเบ™เบงเบ™เบ‚เบญเบ‡เบชเบฒเบ preamble เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบˆเบฐเป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เป€เบžเบตเปˆเบกเบ‚เบถเป‰เบ™เป€เบ›เบฑเบ™ gcov เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒ
เบ„เบงเบฒเบกเบ„เบทเบšเบซเบ™เป‰เบฒ --- เบขเปˆเบฒเบญเบตเบ‡เปƒเบชเปˆเบžเบงเบเบกเบฑเบ™เบ—เบตเปˆเบเบฑเบ‡เบ„เบปเบ‡เบšเปเปˆเบ›เปˆเบฝเบ™เปเบ›เบ‡. เปƒเบŠเป‰ เป‚เบ„เบ”โ€‹เบ„เปเบฒโ€‹เบชเบฑเปˆเบ‡ เป€เบžเบทเปˆเบญเบŠเบญเบเบซเบฒเบชเบฐเป€เบžเบฒเบฐ
เป€เบชเบฑเป‰เบ™ preamble.

เบ‚เปเป‰เบกเบนเบ™เบšเบฅเบฑเบญเบเป€เบžเบตเปˆเบกเป€เบ•เบตเบกเปเบกเปˆเบ™เบ‚เบญเบ‡เปเบšเบšเบŸเบญเบก



เป„เบ”เป‰ เบ‚เปเป‰เบกเบนเบ™เบ‚เปˆเบฒเบงเบชเบฒเบ™ เปเบกเปˆเบ™เบกเบฐเบ™เบธเบ”เบชเบฒเบกเบฒเบ”เบญเปˆเบฒเบ™เป„เบ”เป‰, เปเบ•เปˆเบ–เบทเบเบญเบญเบเปเบšเบšเปƒเบซเป‰เบ‡เปˆเบฒเบเบ”เบฒเบเบžเบฝเบ‡เบžเปเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบงเบดเป€เบ„เบฒเบฐเป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบ
เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™.

เป€เบกเบทเปˆเบญเบญเบฑเบ”เบ•เบฒเบชเปˆเบงเบ™เบเบฒเบ™เบžเบดเบก, 0% เปเบฅเบฐ 100% เปเบกเปˆเบ™เบžเบดเบกเป€เบกเบทเปˆเบญเบกเบตเบ„เปˆเบฒเป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™ เบขเปˆเบฒเบ‡โ€‹เปเบ™เปˆโ€‹เบ™เบญเบ™ 0% เปเบฅเบฐ
100% เบ•เบฒเบกเบฅเปเบฒเบ”เบฑเบš. เบ„เปˆเบฒเบญเบทเปˆเบ™เป†เบ—เบตเปˆเบ•เบฒเบกเบ—เบณเบกเบฐเบ”เบฒเบˆเบฐเบ–เบทเบเบ›เบฑเบ”เป€เบ›เบฑเบ™ 0% เบซเบผเบท 100% เปเบกเปˆเบ™
เปเบ—เบ™เบ—เบตเปˆเบˆเบฐเบžเบดเบกเป€เบ›เบฑเบ™เบ„เปˆเบฒเบ—เบตเปˆเบšเปเปˆเปเบกเปˆเบ™เบ‚เบญเบšเป€เบ‚เบ”เบ—เบตเปˆเปƒเบเป‰เบ—เบตเปˆเบชเบธเบ”.

เป€เบกเบทเปˆเบญเบ™เปเบฒเปƒเบŠเป‰ gcov, เบเปˆเบญเบ™เบญเบทเปˆเบ™เบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบฅเบงเบšเบฅเบงเบกเป‚เบ›เบผเปเบเบผเบกเบ‚เบญเบ‡เบ—เปˆเบฒเบ™เบ”เป‰เบงเบเบชเบญเบ‡เบ—เบฒเบ‡เป€เบฅเบทเบญเบ GCC เบžเบดเป€เบชเบ”:
-fprofile-arcs -ftest-เบเบฒเบ™โ€‹เบ„เบธเป‰เบกโ€‹เบ„เบญเบ‡โ€‹. เบ™เบตเป‰เบšเบญเบ compiler เป€เบžเบทเปˆเบญเบชเป‰เบฒเบ‡เป€เบžเบตเปˆเบกเป€เบ•เบตเบก
เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹เบ—เบตเปˆโ€‹เบˆเปเบฒโ€‹เป€เบ›เบฑเบ™โ€‹เป‚เบ”เบ gcov (เป‚เบ”เบโ€‹เบžเบทเป‰เบ™โ€‹เบ–เบฒเบ™โ€‹เป€เบ›เบฑเบ™โ€‹เป€เบชเบฑเป‰เบ™โ€‹เบชเบฐโ€‹เปเบ”เบ‡โ€‹เบ‚เบญเบ‡โ€‹เป‚เบ„เบ‡โ€‹เบเบฒเบ™โ€‹) เปเบฅเบฐโ€‹เบเบฑเบ‡โ€‹เบ›เบฐโ€‹เบเบญเบšโ€‹เบกเบตโ€‹
เบฅเบฐเบซเบฑเบ”เป€เบžเบตเปˆเบกเป€เบ•เบตเบกเปƒเบ™เป„เบŸเบฅเปŒเบงเบฑเบ”เบ–เบธเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบชเป‰เบฒเบ‡เบ‚เปเป‰เบกเบนเบ™เป‚เบ›เบฃเป„เบŸเบฅเปŒเป€เบžเบตเปˆเบกเป€เบ•เบตเบกเบ—เบตเปˆเบˆเปเบฒเป€เบ›เบฑเบ™
เป‚เบ”เบ gcov. เป„เบŸเบฅเปŒเป€เบžเบตเปˆเบกเป€เบ•เบตเบกเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบ–เบทเบเบˆเบฑเบ”เปƒเบชเปˆเปƒเบ™เป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเบ—เบตเปˆเป„เบŸเบฅเปŒเบงเบฑเบ”เบ–เบธเบขเบนเปˆ
เบ•เบฑเป‰เบ‡เบขเบนเปˆ.

เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เป‚เบ„เบ‡เบเบฒเบ™เบˆเบฐเป€เบฎเบฑเบ”เปƒเบซเป‰เบœเบปเบ™เบœเบฐเบฅเบดเบ”เป‚เบ›เบฃเป„เบŸเบฅเปŒเบˆเบฐเบ–เบทเบเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™. เบชเปเบฒเบฅเบฑเบšเปเบ•เปˆเบฅเบฐเป„เบŸเบฅเปŒเปเบซเบผเปˆเบ‡
เบฅเบงเบšเบฅเบงเบกเบ”เป‰เบงเบ -fprofile-arcs, เบกเบฒเบžเป‰เบญเบกเบเบฑเบš .gcda เป„เบŸเบฅเปŒเบˆเบฐเบ–เบทเบเบˆเบฑเบ”เปƒเบชเปˆเปƒเบ™เป„เบŸเบฅเปŒเบงเบฑเบ”เบ–เบธ
เบฅเบฐเบšเบปเบš.

เป€เบฎเบฑเบ”เบงเบฝเบ gcov เบเบฑเบšเบŠเบทเปˆเป„เบŸเบฅเปŒเบ•เบปเป‰เบ™เบชเบฐเบšเบฑเบšเบ‚เบญเบ‡เป‚เบ„เบ‡เบเบฒเบ™เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เป€เบ›เบฑเบ™ arguments เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบˆเบฐเบœเบฐเบฅเบดเบ”เบฅเบฒเบเบเบฒเบ™
เบ‚เบญเบ‡เบฅเบฐเบซเบฑเบ”เบžเป‰เบญเบกเบเบฑเบšเบ„เบงเบฒเบกเบ–เบตเปˆเบ‚เบญเบ‡เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบชเปเบฒเบฅเบฑเบšเปเบ•เปˆเบฅเบฐเป€เบชเบฑเป‰เบ™. เบ•เบปเบงเบขเปˆเบฒเบ‡, เบ–เป‰เบฒเป‚เบ„เบ‡เบเบฒเบ™เบ‚เบญเบ‡เบ—เปˆเบฒเบ™
เบ–เบทเบเป€เบญเบตเป‰เบ™เบงเปˆเบฒ tmp.c, เบ™เบตเป‰เปเบกเปˆเบ™เบชเบดเปˆเบ‡เบ—เบตเปˆเบ—เปˆเบฒเบ™เป€เบซเบฑเบ™เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบ—เปˆเบฒเบ™เปƒเบŠเป‰เบžเบทเป‰เบ™เบ–เบฒเบ™ gcov เบชเบดเปˆเบ‡เบญเปเบฒเบ™เบงเบเบ„เบงเบฒเบกเบชเบฐเบ”เบงเบ:

$ gcc -fprofile-arcs -ftest-coverage tmp.c
$ a.out
$ gcov tmp.c
90.00% เบ‚เบญเบ‡ 10 เปเบ–เบงเปเบซเบผเปˆเบ‡เบ—เบตเปˆเบ›เบฐเบ•เบดเบšเบฑเบ”เบขเบนเปˆเปƒเบ™เป„เบŸเบฅเปŒ tmp.c
เบเบฒเบ™เบชเป‰เบฒเบ‡ tmp.c.gcov.

เป„เบŸเบฅเปŒ tmp.c.gcov เบ›เบฐเบเบญเบšเบ”เป‰เบงเบเบœเบปเบ™เบœเบฐเบฅเบดเบ”เบˆเบฒเบ gcovเบ—เบตเปˆเบขเบนเปˆ เบ™เบตเป‰เปเบกเปˆเบ™เบ•เบปเบงเบขเปˆเบฒเบ‡:

-: 0:เบ—เบตเปˆเบกเบฒ: tmp.c
-: 0:เบเบฃเบฒเบš:tmp.gcno
-: 0:Data:tmp.gcda
-: 0:เปเบฅเปˆเบ™:1
-: 0:เบฅเบฒเบเบเบฒเบ™:1
-: 1: #เบฅเบงเบก
- : 2:
-: 3: int main (void)
1:4:{
1: 5: int i, เบ—เบฑเบ‡เบซเบกเบปเบ”;
- : 6:
1:7: เบ—เบฑเบ‡เปเบปเบ” = 0;
- : 8:
11: 9: เบชเปเบฒเบฅเบฑเบš (i = 0; i < 10; i++)
10: 10: เบ—เบฑเบ‡เปเบปเบ” += i;
- : 11:
1: 12: เบ–เป‰เบฒ (เบ—เบฑเบ‡เบซเบกเบปเบ” != 45)
#####: 13: printf ("เบ„เบงเบฒเบกเบฅเบปเป‰เบกเป€เบซเบผเบง\n");
- : 14 : เบญเบทเปˆเบ™
1: 15: printf ("เบ„เบงเบฒเบกเบชเปเบฒเป€เบฅเบฑเบ”\n");
1: 16: เบเบฑเบšเบ„เบทเบ™ 0;
-: 17:}

เป€เบกเบทเปˆเบญเบ—เปˆเบฒเบ™เปƒเบŠเป‰ -a เบ—เบฒเบ‡โ€‹เป€เบฅเบทเบญเบโ€‹, เบ—เปˆเบฒเบ™โ€‹เบˆเบฐโ€‹เป„เบ”เป‰โ€‹เบฎเบฑเบšโ€‹เบเบฒเบ™โ€‹เบ™เบฑเบš block เบ‚เบญเบ‡โ€‹เบšเบธเบโ€‹เบ„เบปเบ™โ€‹, เปเบฅเบฐโ€‹เบœเบปเบ™โ€‹เบœเบฐโ€‹เบฅเบดเบ”โ€‹เป€เบšเบดเปˆเบ‡โ€‹
เป€เบŠเบฑเปˆเบ™เบ™เบตเป‰:

-: 0:เบ—เบตเปˆเบกเบฒ: tmp.c
-: 0:เบเบฃเบฒเบš:tmp.gcno
-: 0:Data:tmp.gcda
-: 0:เปเบฅเปˆเบ™:1
-: 0:เบฅเบฒเบเบเบฒเบ™:1
-: 1: #เบฅเบงเบก
- : 2:
-: 3: int main (void)
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: เบ–เป‰เบฒ (เบ—เบฑเบ‡เบซเบกเบปเบ” != 45)
1:12-เบ•เบฑเบ™ 0
#####: 13: printf ("เบ„เบงเบฒเบกเบฅเบปเป‰เบกเป€เบซเบผเบง\n");
$$$$$: 13-block 0
- : 14 : เบญเบทเปˆเบ™
1: 15: printf ("เบ„เบงเบฒเบกเบชเปเบฒเป€เบฅเบฑเบ”\n");
1:15-เบ•เบฑเบ™ 0
1: 16: เบเบฑเบšเบ„เบทเบ™ 0;
1:16-เบ•เบฑเบ™ 0
-: 17:}

เปƒเบ™โ€‹เบฎเบนเบšโ€‹เปเบšเบšโ€‹เบ™เบตเป‰โ€‹, เปเบ•เปˆโ€‹เบฅเบฐโ€‹เบ•เบฑเบ™โ€‹เบ‚เบฑเป‰เบ™โ€‹เบžเบทเป‰เบ™โ€‹เบ–เบฒเบ™โ€‹เปเบกเปˆเบ™โ€‹เบชเบฐโ€‹เปเบ”เบ‡โ€‹เปƒเบซเป‰โ€‹เป€เบซเบฑเบ™โ€‹เบžเบฝเบ‡โ€‹เปเบ•เปˆโ€‹เบขเบนเปˆโ€‹เปƒเบ™โ€‹เปเบ–เบงโ€‹เบ”เบฝเบง - เป€เบชเบฑเป‰เบ™โ€‹เบชเบธเบ”โ€‹เบ—เป‰เบฒเบโ€‹เบ‚เบญเบ‡โ€‹เบ•เบฑเบ™โ€‹. เบ
เบ•เบฑเบ™เบซเบผเบฒเบเปเบ–เบงเบˆเบฐเบ›เบฐเบเบญเบšเบชเปˆเบงเบ™เบžเบฝเบ‡เปเบ•เปˆเบเบฒเบ™เบ™เบฑเบšเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‚เบญเบ‡เปเบ–เบงเบชเบธเบ”เบ—เป‰เบฒเบเบ™เบฑเป‰เบ™, เปเบฅเบฐเบญเบทเปˆเบ™เป†
เป€เบชเบฑเป‰เบ™เบˆเบฐเบšเปเปˆเบ–เบทเบเบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™เบงเปˆเบฒเบกเบตเบฅเบฐเบซเบฑเบ”, เป€เบงเบฑเป‰เบ™เป€เบชเบเปเบ•เปˆเบงเปˆเบฒเบ•เบฑเบ™เบ—เบตเปˆเบœเปˆเบฒเบ™เบกเบฒเบˆเบฐเบชเบดเป‰เบ™เบชเบธเบ”เปƒเบ™เปเบ–เบงเป€เบซเบผเบปเปˆเบฒเบ™เบฑเป‰เบ™. เป„เบ”เป‰
เบˆเบณเบ™เบงเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ—เบฑเบ‡เปเบปเบ”เบ‚เบญเบ‡เป€เบชเบฑเป‰เบ™เปเบกเปˆเบ™เบชเบฐเปเบ”เบ‡ เปเบฅเบฐเบชเบฒเบเบ•เปเปˆเป†เบกเบฒเบˆเบฐเบชเบฐเปเบ”เบ‡เบˆเบณเบ™เบงเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”
เบชเปเบฒเบฅเบฑเบšเบ•เบฑเบ™เบชเปˆเบงเบ™เบšเบธเบเบ„เบปเบ™เบ—เบตเปˆเบชเบดเป‰เบ™เบชเบธเบ”เปƒเบ™เปเบ–เบงเบ™เบฑเป‰เบ™. เบซเบผเบฑเบ‡เบˆเบฒเบเปเบ•เปˆเบฅเบฐเบ•เบฑเบ™, เบชเบฒเบ‚เบฒเปเบฅเบฐเบเบฒเบ™เป‚เบ—เบ™เบฑเบš
เบ‚เบญเบ‡เบ•เบฑเบ™เบˆเบฐเบ–เบทเบเบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™, เบ–เป‰เบฒเบซเบฒเบเบงเปˆเบฒ -b เบ—เบฒเบ‡เป€เบฅเบทเบญเบเปเบกเปˆเบ™เปƒเบซเป‰.

เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบงเบดเบ—เบตเบเบฒเบ™ GCC เป‚เบ—เบซเบฒ, เบˆเปเบฒเบ™เบงเบ™เบเบฒเบ™เป‚เบ—เบชเบฒเบกเบฒเบ”เบชเบฐเปเบ”เบ‡เป„เบ”เป‰เบซเบผเบฑเบ‡เบˆเบฒเบเบชเบฒเบเบ—เบตเปˆเบšเปเปˆเบกเบต
เบ—เปˆเบญเบ™เป„เบกเป‰เบชเปˆเบงเบ™เบšเบธเบเบ„เบปเบ™. เบ”เบฑเปˆเบ‡เบ—เบตเปˆเบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบซเบฑเบ™เป„เบ”เป‰, เป€เบชเบฑเป‰เบ™ 13 เบกเบตเบ•เบฑเบ™เบžเบทเป‰เบ™เบ–เบฒเบ™เบ—เบตเปˆเบšเปเปˆเป„เบ”เป‰เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”.

เป€เบกเบทเปˆเบญเบ—เปˆเบฒเบ™เปƒเบŠเป‰ -b เบ—เบฒเบ‡โ€‹เป€เบฅเบทเบญเบโ€‹, เบœเบปเบ™โ€‹เบœเบฐโ€‹เบฅเบดเบ”โ€‹เบ‚เบญเบ‡โ€‹เบ—เปˆเบฒเบ™โ€‹เป€เบšเบดเปˆเบ‡โ€‹เบ„เบทโ€‹เบ™เบตเป‰โ€‹:

$ gcov -b tmp.c
90.00% เบ‚เบญเบ‡ 10 เปเบ–เบงเปเบซเบผเปˆเบ‡เบ—เบตเปˆเบ›เบฐเบ•เบดเบšเบฑเบ”เบขเบนเปˆเปƒเบ™เป„เบŸเบฅเปŒ tmp.c
80.00% เบ‚เบญเบ‡ 5 เบชเบฒเบ‚เบฒเบ—เบตเปˆเบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”เปƒเบ™เป„เบŸเบฅเปŒ tmp.c
80.00% เบ‚เบญเบ‡ 5 เบชเบฒเบ‚เบฒเบ›เบฐเบ•เบดเบšเบฑเบ”เบขเปˆเบฒเบ‡เบซเบ™เป‰เบญเบเบซเบ™เบถเปˆเบ‡เบ„เบฑเป‰เบ‡เปƒเบ™เป„เบŸเบฅเปŒ tmp.c
50.00% เบ‚เบญเบ‡ 2 เบชเบฒเบเบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”เปƒเบ™เป„เบŸเบฅเปŒ tmp.c
เบเบฒเบ™เบชเป‰เบฒเบ‡ tmp.c.gcov.

เบ™เบตเป‰เปเบกเปˆเบ™เบ•เบปเบงเบขเปˆเบฒเบ‡เบ‚เบญเบ‡เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบš tmp.c.gcov file:

-: 0:เบ—เบตเปˆเบกเบฒ: tmp.c
-: 0:เบเบฃเบฒเบš:tmp.gcno
-: 0:Data:tmp.gcda
-: 0:เปเบฅเปˆเบ™:1
-: 0:เบฅเบฒเบเบเบฒเบ™:1
-: 1: #เบฅเบงเบก
- : 2:
-: 3: int main (void)
เบŸเบฑเบ‡เบŠเบฑเบ™เบซเบผเบฑเบเป€เบญเบตเป‰เบ™เบงเปˆเบฒ 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: เบ–เป‰เบฒ (เบ—เบฑเบ‡เบซเบกเบปเบ” != 45)
เบชเบฒเบ‚เบฒ 0 เบ›เบฐเบ•เบดเบšเบฑเบ”เป„เบ”เป‰ 0% (เบซเบผเบธเบ”)
เบชเบฒเบ‚เบฒ 1 เป€เบญเบปเบฒ 100%
#####: 13: printf ("เบ„เบงเบฒเบกเบฅเบปเป‰เบกเป€เบซเบผเบง\n");
เป‚เบ— 0 เบšเปเปˆเป€เบ„เบตเบเบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”
- : 14 : เบญเบทเปˆเบ™
1: 15: printf ("เบ„เบงเบฒเบกเบชเปเบฒเป€เบฅเบฑเบ”\n");
เป‚เบ— 0 เป‚เบ— 1 เบชเบปเปˆเบ‡เบ„เบทเบ™ 100%
1: 16: เบเบฑเบšเบ„เบทเบ™ 0;
-: 17:}

เบชเปเบฒเบฅเบฑเบšเปเบ•เปˆเบฅเบฐเบŸเบฑเบ‡เบŠเบฑเบ™, เป€เบชเบฑเป‰เบ™เบ–เบทเบเบžเบดเบกเบชเบฐเปเบ”เบ‡เบงเปˆเบฒเบกเบตเบˆเปเบฒเบ™เบงเบ™เบ„เบฑเป‰เบ‡เบ—เบตเปˆเบŸเบฑเบ‡เบŠเบฑเบ™เบ–เบทเบเป€เบญเบตเป‰เบ™, เปเบ™เบงเปƒเบ”
เบซเบผเบฒเบเบ„เบฑเป‰เบ‡เบ—เบตเปˆเบกเบฑเบ™เบเบฑเบšเบ„เบทเบ™เบกเบฒเปเบฅเบฐเบญเบฑเบ”เบ•เบฒเบชเปˆเบงเบ™เบ‚เบญเบ‡เบšเบฅเบฑเบญเบเบ‚เบญเบ‡เบซเบ™เป‰เบฒเบ—เบตเปˆเบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”.

เบชเปเบฒเบฅเบฑเบšเปเบ•เปˆเบฅเบฐเบšเบฅเบฑเบญเบเบžเบทเป‰เบ™เบ–เบฒเบ™, เป€เบชเบฑเป‰เบ™เบ–เบทเบเบžเบดเบกเบญเบญเบเบซเบผเบฑเบ‡เบˆเบฒเบเปเบ–เบงเบชเบธเบ”เบ—เป‰เบฒเบเบ‚เบญเบ‡เบšเบฅเบฑเบญเบเบžเบทเป‰เบ™เบ–เบฒเบ™เบ—เบตเปˆเบญเบฐเบ—เบดเบšเบฒเบ
เบชเบฒเบ‚เบฒเบซเบผเบทเป‚เบ—เบซเบฒเบ—เบตเปˆเบชเบดเป‰เบ™เบชเบธเบ”เบ•เบฑเบ™เบžเบทเป‰เบ™เบ–เบฒเบ™. เบชเบฒเบกเบฒเบ”เบกเบตเบซเบผเบฒเบเบชเบฒเบ‚เบฒ เปเบฅเบฐ เป‚เบ—
เบฅเบฐเบšเบธเป„เบงเป‰เบชเปเบฒเบฅเบฑเบšเปเบ–เบงเปเบซเบผเปˆเบ‡เบ”เบฝเบงเบ–เป‰เบฒเบกเบตเบซเบผเบฒเบเป†เบšเบฅเบฑเบญเบเบžเบทเป‰เบ™เบ–เบฒเบ™เบ—เบตเปˆเบชเบดเป‰เบ™เบชเบธเบ”เปƒเบ™เปเบ–เบงเบ™เบฑเป‰เบ™.
เปƒเบ™โ€‹เบเปโ€‹เบฅเบฐโ€‹เบ™เบตโ€‹เบ™เบตเป‰โ€‹, เบชเบฒโ€‹เบ‚เบฒโ€‹เปเบฅเบฐโ€‹เบเบฒเบ™โ€‹เป‚เบ—โ€‹เปเบกเปˆเบ™โ€‹เปเบ•เปˆโ€‹เบฅเบฐโ€‹เบ„เบปเบ™โ€‹เป„เบ”เป‰โ€‹เบฎเบฑเบšโ€‹เบˆเปเบฒโ€‹เบ™เบงเบ™โ€‹. เบšเปเปˆเบกเบตเบงเบดเบ—เบตเบ—เบตเปˆเบ‡เปˆเบฒเบเบ”เบฒเบเบ—เบตเปˆเบˆเบฐ
เปเบœเบ™เบ—เบตเปˆเบชเบฒเบ‚เบฒเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เปเบฅเบฐเป‚เบ—เบซเบฒเบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡เปเบซเบผเปˆเบ‡. เป‚เบ”เบเบ—เบปเปˆเบงเป„เบ›, เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒ, เบ•เปˆเปเบฒเบชเบธเบ”
เบชเบฒเบ‚เบฒเบ—เบตเปˆเบกเบตเบ•เบปเบงเป€เบฅเบเบซเบผเบทเบเบฒเบ™เป‚เบ—เบˆเบฐเบเบปเบ‡เบเบฑเบ™เบเบฑเบšเบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡เบ—เบฒเบ‡เบŠเป‰เบฒเบเบชเบธเบ”เบ‚เบญเบ‡เบชเบฒเบเปเบซเบผเปˆเบ‡.

เบชเปเบฒเบฅเบฑเบšเบชเบฒเบ‚เบฒ, เบ–เป‰เบฒเบกเบฑเบ™เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”เบขเปˆเบฒเบ‡เบซเบ™เป‰เบญเบเบซเบ™เบถเปˆเบ‡เบ„เบฑเป‰เบ‡, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบญเบฑเบ”เบ•เบฒเบชเปˆเบงเบ™เบ—เบตเปˆเบŠเบตเป‰เปƒเบซเป‰เป€เบซเบฑเบ™เป€เบ–เบดเบ‡เบˆเปเบฒเบ™เบงเบ™
เบ„เบฑเป‰เบ‡เบ—เบตเปˆเบชเบฒเบ‚เบฒเป„เบ”เป‰เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”เปเบšเปˆเบ‡เบญเบญเบเบ”เป‰เบงเบเบˆเปเบฒเบ™เบงเบ™เบ‚เบญเบ‡เป€เบงเบฅเบฒเบ—เบตเปˆเบชเบฒเบ‚เบฒเป„เบ”เป‰เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”เบˆเบฐเป€เบ›เบฑเบ™
เบžเบดเบก. เบ–เป‰เบฒเบšเปเปˆเบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบ‚เปเป‰เบ„เบงเบฒเบก "เบšเปเปˆเป€เบ„เบตเบเบ›เบฐเบ•เบดเบšเบฑเบ”" เบ–เบทเบเบžเบดเบกเบญเบญเบ.

เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบเบฒเบ™โ€‹เป‚เบ—โ€‹, เบ–เป‰เบฒโ€‹เบซเบฒเบโ€‹เบงเปˆเบฒโ€‹เบกเบฑเบ™โ€‹เป„เบ”เป‰โ€‹เบ–เบทเบโ€‹เบ›เบฐโ€‹เบ•เบดโ€‹เบšเบฑเบ”โ€‹เบขเปˆเบฒเบ‡โ€‹เบซเบ™เป‰เบญเบโ€‹เบซเบ™เบถเปˆเบ‡โ€‹เบ„เบฑเป‰เบ‡โ€‹, เบซเบผเบฑเบ‡โ€‹เบˆเบฒเบโ€‹เบ™เบฑเป‰เบ™โ€‹เบญเบฑเบ”โ€‹เบ•เบฒโ€‹เบชเปˆเบงเบ™โ€‹เบ—เบตเปˆโ€‹เบŠเบตเป‰โ€‹เบšเบญเบโ€‹เบˆเปเบฒโ€‹เบ™เบงเบ™โ€‹เบ‚เบญเบ‡โ€‹
เป€เบงเบฅเบฒเบเบฒเบ™เป‚เบ—เบเบฑเบšเบ„เบทเบ™เบกเบฒเปเบšเปˆเบ‡เบ”เป‰เบงเบเบˆเปเบฒเบ™เบงเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบเบฒเบ™เป‚เบ—เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”
เบžเบดเบก. เบ™เบตเป‰เบ›เบปเบเบเบฐเบ•เบดเปเบฅเป‰เบงเบˆเบฐเป€เบ›เบฑเบ™ 100%, เปเบ•เปˆเบญเบฒเบ”เบˆเบฐเป€เบ›เบฑเบ™เบซเบ™เป‰เบญเบเบชเปเบฒเบฅเบฑเบšเบซเบ™เป‰เบฒเบ—เบตเปˆเป€เบญเบตเป‰เบ™เบงเปˆเบฒ "เบญเบญเบ" เบซเบผเบท
"longjmp", เปเบฅเบฐเบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบญเบฒเบ”เบˆเบฐเบšเปเปˆเบเบฑเบšเบ„เบทเบ™เบกเบฒเบ—เบธเบเบ„เบฑเป‰เบ‡เบ—เบตเปˆเบžเบงเบเป€เบ‚เบปเบฒเบ–เบทเบเป€เบญเบตเป‰เบ™.

เบˆเปเบฒเบ™เบงเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เปเบกเปˆเบ™เบชเบฐเบชเบปเบก. เบ–เป‰เบฒเบซเบฒเบเบงเปˆเบฒเป‚เบ„เบ‡เบเบฒเบ™เบ•เบปเบงเบขเปˆเบฒเบ‡เป„เบ”เป‰เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”เบญเบตเบเป€เบ—เบทเปˆเบญเบซเบ™เบถเปˆเบ‡เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™
เบเบฒเบ™เบ–เบญเบ™ .gcda เป„เบŸเบฅเปŒ, เบเบฒเบ™เบ™เบฑเบšเบˆเปเบฒเบ™เบงเบ™เบ„เบฑเป‰เบ‡เบ‚เบญเบ‡เปเบ•เปˆเบฅเบฐเปเบ–เบงเปƒเบ™เปเบซเบผเปˆเบ‡เปเบกเปˆเบ™
เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบˆเบฐเบ–เบทเบเป€เบžเบตเปˆเบกเป€เบ‚เบปเป‰เบฒเปƒเบ™เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบ‚เบญเบ‡เบเบฒเบ™เปเบฅเปˆเบ™เบ—เบตเปˆเบœเปˆเบฒเบ™เบกเบฒ. เบญเบฑเบ™เบ™เบตเป‰เบญเบฒเบ”เบˆเบฐเป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ”
เปƒเบ™เบซเบผเบฒเบเบงเบดเบ—เบต. เบชเปเบฒเบฅเบฑเบšเบ•เบปเบงเบขเปˆเบฒเบ‡, เบกเบฑเบ™เบชเบฒเบกเบฒเบ”เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป€เบžเบทเปˆเบญเบชเบฐเบชเบปเบกเบ‚เปเป‰เบกเบนเบ™เบซเบผเบฒเบเบเบงเปˆเบฒเบˆเปเบฒเบ™เบงเบ™
เป‚เบ›เบฃเปเบเบกเป€เบฎเบฑเบ”เบงเบฝเบเป€เบ›เบฑเบ™เบชเปˆเบงเบ™เปœเบถเปˆเบ‡เบ‚เบญเบ‡เบŠเบธเบ”เบเบฒเบ™เบขเบฑเป‰เบ‡เบขเบทเบ™เบเบฒเบ™เบ—เบปเบ”เบชเบญเบš, เบซเบผเบทเป€เบžเบทเปˆเบญเปƒเบซเป‰เบ„เบงเบฒเบกเบ–เบทเบเบ•เป‰เบญเบ‡เปƒเบ™เป„เบฅเบเบฐเบเบฒเบงเบเบงเปˆเบฒ
เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹เปƒเบ™โ€‹เป„เบฅโ€‹เบเบฐโ€‹เบˆเปเบฒโ€‹เบ™เบงเบ™โ€‹เบซเบผเบฒเบโ€‹เบ‚เบญเบ‡โ€‹เป‚เบ„เบ‡โ€‹เบเบฒเบ™โ€‹เบ—เบตเปˆโ€‹เบ”เปเบฒโ€‹เป€เบ™เบตเบ™โ€‹เบเบฒเบ™โ€‹.

เบ‚เปเป‰เบกเบนเบ™เบขเบนเปˆเปƒเบ™ .gcda เป„เบŸเบฅเปŒเบ–เบทเบเบšเบฑเบ™เบ—เบถเบเบ—เบฑเบ™เบ—เบตเบเปˆเบญเบ™เบ—เบตเปˆเป‚เบ„เบ‡เบเบฒเบ™เบˆเบฐเบญเบญเบ. เบชเปเบฒเบฅเบฑเบšเปเบ•เปˆเบฅเบฐเบ„เบปเบ™
เป„เบŸเบฅเปŒเปเบซเบผเปˆเบ‡เบ—เบตเปˆเบฅเบงเบšเบฅเบงเบกเบ”เป‰เบงเบ -fprofile-arcs, เบฅเบฐเบซเบฑเบ” profileing เบ—เปเบฒเบญเบดเบ”เบžเบฐเบเบฒเบเบฒเบกเบญเปˆเบฒเบ™เบขเบนเปˆเปƒเบ™
เบกเบตเบขเบนเปˆเปเบฅเป‰เบง .gcda เป„เบŸเบฅเปŒ; เบ–เป‰เบฒโ€‹เบซเบฒเบโ€‹เบงเปˆเบฒโ€‹เป„เบŸเบฅโ€‹เปŒโ€‹เบšเปเปˆโ€‹เบเบปเบ‡โ€‹เบเบฑเบšโ€‹เบเบฒเบ™โ€‹เบ›เบฐโ€‹เบ•เบดโ€‹เบšเบฑเบ” (เบ—เบตเปˆโ€‹เปเบ•เบโ€‹เบ•เปˆเบฒเบ‡โ€‹เบเบฑเบ™โ€‹เบ‚เบญเบ‡โ€‹เบˆเปเบฒโ€‹เบ™เบงเบ™โ€‹เบžเบทเป‰เบ™โ€‹เบ–เบฒเบ™โ€‹
block counts) เบกเบฑเบ™เบˆเบฐเบšเปเปˆเบชเบปเบ™เปƒเบˆเป€เบ™เบทเป‰เบญเปƒเบ™เบ‚เบญเบ‡เป„เบŸเบฅเปŒ. เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, เบกเบฑเบ™เป€เบžเบตเปˆเบกเป€เบ•เบตเบกเปƒเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เปƒเบซเบกเปˆ
เบ™เบฑเบšเปเบฅเบฐเบชเบธเบ”เบ—เป‰เบฒเบเบ‚เบฝเบ™เบ‚เปเป‰เบกเบนเบ™เปƒเบชเปˆเป„เบŸเบฅเปŒ.

เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ gcov เบเบฑเบš GCC เบ—เบตเปˆเบ”เบตเบ—เบตเปˆเบชเบธเบ”

เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบงเบฒเบ‡เปเบœเบ™เบ—เบตเปˆเบˆเบฐเปƒเบŠเป‰ gcov เป€เบžเบทเปˆเบญเบŠเปˆเบงเบเบ›เบฑเบšเบ›เบธเบ‡เบฅเบฐเบซเบฑเบ”เบ‚เบญเบ‡เบ—เปˆเบฒเบ™, เบเปˆเบญเบ™เบญเบทเปˆเบ™ เปเบปเบ” เบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบฅเบงเบšเบฅเบงเบกเป‚เบ›เปเบเบผเบกเบ‚เบญเบ‡เบ—เปˆเบฒเบ™
เบ”เป‰เบงเบเบชเบญเบ‡เบ—เบฒเบ‡เป€เบฅเบทเบญเบ GCC เบžเบดเป€เบชเบ”: -fprofile-arcs -ftest-เบเบฒเบ™โ€‹เบ„เบธเป‰เบกโ€‹เบ„เบญเบ‡โ€‹. เบ™เบญเบโ€‹เบˆเบฒเบโ€‹เบ™เบฑเป‰เบ™โ€‹, เบ—เปˆเบฒเบ™โ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เป€เบฎเบฑเบ”โ€‹เป„เบ”เป‰โ€‹
เปƒเบŠเป‰เบ—เบฒเบ‡เป€เบฅเบทเบญเบ GCC เบญเบทเปˆเบ™เป†; เปเบ•เปˆเบ–เป‰เบฒเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เบžเบดเบชเบนเบ”เบงเปˆเบฒเบ—เบธเบเป†เป€เบชเบฑเป‰เบ™เบ”เบฝเบงเปƒเบ™เป‚เบ„เบ‡เบเบฒเบ™เบ‚เบญเบ‡เบ—เปˆเบฒเบ™
เป„เบ”เป‰เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”, เบ—เปˆเบฒเบ™เบšเปเปˆเบ„เบงเบ™เบฅเบงเบšเบฅเบงเบกเบเบฑเบšเบเบฒเบ™เป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเปƒเบ™เป€เบงเบฅเบฒเบ”เบฝเบงเบเบฑเบ™. เปƒเบ™เบšเบฒเบ‡เป€เบ„เบทเปˆเบญเบ‡
optimizer เบชเบฒเบกเบฒเบ”เบฅเบปเบšเบฅเป‰เบฒเบ‡เบšเบฒเบ‡เบชเบฒเบเบฅเบฐเบซเบฑเบ”เบ‡เปˆเบฒเบเป†เป‚เบ”เบเบเบฒเบ™เบฅเบงเบกเบžเบงเบเบกเบฑเบ™เบเบฑเบšเบชเบฒเบเบญเบทเปˆเบ™เป†.
เบ•เบปเบงเบขเปˆเบฒเบ‡, เบฅเบฐเบซเบฑเบ”เปเบšเบšเบ™เบตเป‰:

เบ–เป‰เบฒ (a != b)
c = 1;
เบญเบทเปˆเบ™
c = 0;

เบชเบฒเบกเบฒเบ”เบฅเบงเบšเบฅเบงเบกเป€เบ›เบฑเบ™เบ„เปเบฒเปเบ™เบฐเบ™เปเบฒเบซเบ™เบถเปˆเบ‡เปƒเบ™เบšเบฒเบ‡เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบ. เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ™เบตเป‰, เบšเปเปˆเบกเบตเบ—เบฒเบ‡เบชเปเบฒเบฅเบฑเบš
gcov เป€เบžเบทเปˆเบญเบ„เบดเบ”เป„เบฅเปˆเบˆเปเบฒเบ™เบงเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบเบชเปเบฒเบฅเบฑเบšเปเบ•เปˆเบฅเบฐเป€เบชเบฑเป‰เบ™เป€เบžเบฒเบฐเบงเปˆเบฒเบšเปเปˆเบกเบตเปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบ
เบฅเบฐเบซเบฑเบ”เบชเปเบฒเบฅเบฑเบšเปเบ•เปˆเบฅเบฐเปเบ–เบง. เป€เบžเบฒเบฐโ€‹เบชเบฐโ€‹เบ™เบฑเป‰เบ™โ€‹ gcov เบœเบปเบ™เบœเบฐเบฅเบดเบ”เป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒเบ™เบตเป‰เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบฅเบงเบšเบฅเบงเบกเป‚เบ„เบ‡เบเบฒเบ™
เบ”เป‰เบงเบเบเบฒเบ™เป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบš:

100: 12: เบ–เป‰เบฒ (a != b)
100 : 13 : เบ„ = 1 ;
100: 14: เบญเบทเปˆเบ™
100 : 15 : เบ„ = 0 ;

เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™เบงเปˆเบฒเบฅเบฐเบซเบฑเบ”เบšเบฅเบฑเบญเบเบ™เบตเป‰, เบ›เบฐเบชเบปเบกเบ›เบฐเบชเบฒเบ™เป‚เบ”เบเบเบฒเบ™เป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบš, เบ›เบฐเบ•เบดเบšเบฑเบ” 100 เป€เบ—เบทเปˆเบญ.
เปƒเบ™เบ„เบงเบฒเบกเบซเบกเบฒเบเบซเบ™เบถเปˆเบ‡เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบ™เบตเป‰เปเบกเปˆเบ™เบ–เบทเบเบ•เป‰เบญเบ‡, เป€เบžเบฒเบฐเบงเปˆเบฒเบกเบตเบžเบฝเบ‡เปเบ•เปˆเบ„เปเบฒเปเบ™เบฐเบ™เปเบฒเบซเบ™เบถเปˆเบ‡เบ—เบตเปˆเป€เบ›เบฑเบ™เบ•เบปเบงเปเบ—เบ™
เบ—เบฑเบ‡เบชเบตเปˆเบชเบฒเบเบ™เบตเป‰. เบขเปˆเบฒเบ‡เปƒเบ”เบเปเปˆเบ•เบฒเบก, เบœเบปเบ™เบœเบฐเบฅเบดเบ”เบšเปเปˆเป„เบ”เป‰เบฅเบฐเบšเบธเบงเปˆเบฒเบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบˆเปเบฒเบ™เบงเบ™เป€เบ—เบปเปˆเบฒเปƒเบ”
เปเบกเปˆเบ™ 0 เปเบฅเบฐ เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเปเบกเปˆเบ™ 1 เป€เบ—เบปเปˆเบฒเปƒเบ”.

เบŸเบฑเบ‡เบŠเบฑเบ™ inlineable เบชเบฒเบกเบฒเบ”เบชเป‰เบฒเบ‡เบˆเปเบฒเบ™เบงเบ™เป€เบชเบฑเป‰เบ™เบ—เบตเปˆเบšเปเปˆเบ„เบฒเบ”เบ„เบดเบ”. เบเบฒเบ™เบ™เบฑเบšเบชเบฒเบเปเบกเปˆเบ™เบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™เบชเปเบฒเบฅเบฑเบš
เบฅเบฐเบซเบฑเบ”เปเบซเบผเปˆเบ‡เบ‚เบญเบ‡เบŸเบฑเบ‡เบŠเบฑเบ™ inlineable, เปเบ•เปˆเบชเบดเปˆเบ‡เบ—เบตเปˆเบชเบฐเปเบ”เบ‡เปเบกเปˆเบ™เบ‚เบถเป‰เบ™เบเบฑเบšเบšเปˆเบญเบ™เบ—เบตเปˆเบŸเบฑเบ‡เบŠเบฑเบ™
inlined, เบซเบผเบทเบ–เป‰เบฒเบซเบฒเบเบงเปˆเบฒเบกเบฑเบ™เบšเปเปˆเป„เบ”เป‰เบ–เบทเบ inlined เบ—เบฑเบ‡เบซเบกเบปเบ”.

เบ–เป‰เบฒเบŸเบฑเบ‡เบŠเบฑเบ™เบšเปเปˆเบขเบนเปˆเปƒเบ™เปเบ–เบง, compiler เบˆเบฐเบ•เป‰เบญเบ‡เบ›เปˆเบญเบเบชเปเบฒเป€เบ™เบปเบฒเบญเบญเบเบˆเบฒเบเป€เบชเบฑเป‰เบ™
เบŸเบฑเบ‡เบŠเบฑเบ™, เปƒเบ™เป„เบŸเบฅเปŒเบงเบฑเบ”เบ–เบธเบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เบกเบฑเบ™. เบ–เป‰เบฒ เป„เบŸเบฅเปŒA.o เปเบฅเบฐ เป„เบŸเบฅเปŒB.o เบ—เบฑเบ‡เบชเบญเบ‡เบ›เบฐเบเบญเบšเบ”เป‰เบงเบเบญเบญเบเบˆเบฒเบ
เบญเบปเบ‡เบเบฒเบ™เบˆเบฑเบ”เบ•เบฑเป‰เบ‡เบชเบฒเบเบ‚เบญเบ‡เบซเบ™เป‰เบฒเบ—เบตเปˆ inlineable เป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐ, เบžเบงเบเป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเบ—เบฑเบ‡เบชเบญเบ‡เบเบฑเบ‡เบˆเบฐเบกเบตเบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡
เบ™เบฑเบšเบชเปเบฒเบฅเบฑเบšเบซเบ™เป‰เบฒเบ—เบตเปˆเบ™เบฑเป‰เบ™. เป€เบกเบทเปˆเบญโ€‹เปƒเบ”โ€‹ เป„เบŸเบฅเปŒA.o เปเบฅเบฐ เป„เบŸเบฅเปŒB.o เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฑเบ™, เบ•เบปเบงเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบˆเบฐ,
เปƒเบ™เบซเบผเบฒเบเบฅเบฐเบšเบปเบš, เป€เบฅเบทเบญเบเป€เบญเบปเบฒเบซเบ™เบถเปˆเบ‡เปƒเบ™เบญเบปเบ‡เบเบฒเบ™เบˆเบฑเบ”เบ•เบฑเป‰เบ‡เบ—เบตเปˆเบขเบนเปˆเบ™เบญเบเบชเบฒเบเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป‚เบ—เบ—เบฑเบ‡เบซเบกเบปเบ”เป„เบ›เบซเบฒเบซเบ™เป‰เบฒเบ—เบตเปˆเบ™เบฑเป‰เบ™,
เปเบฅเบฐเป€เบญเบปเบฒเบญเบญเบ เบซเบผเบทเบšเปเปˆเบชเบปเบ™เปƒเบˆเบญเบฑเบ™เบญเบทเปˆเบ™. เป‚เบŠเบเบšเปเปˆเบ”เบต, เบกเบฑเบ™เบˆเบฐเบšเปเปˆเป€เบญเบปเบฒเป€เบ„เบทเปˆเบญเบ‡เบ™เบฑเบšเบเบฒเบ™เบ›เบปเบเบ„เบธเบกเบญเบญเบ
เบชเปเบฒเบฅเบฑเบšเบฎเปˆเบฒเบ‡เบเบฒเบเบ‚เบญเบ‡เบซเบ™เป‰เบฒเบ—เบตเปˆเบšเปเปˆเป„เบ”เป‰เปƒเบŠเป‰. เป€เบžเบฒเบฐเบชเบฐเบ™เบฑเป‰เบ™, เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเป€เบ„เบทเปˆเบญเบ‡เบกเบท, เบ—เบฑเบ‡เบซเบกเบปเบ”เบเบปเบเป€เบงเบฑเป‰เบ™เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบซเบ™เบถเปˆเบ‡เบ‚เบญเบ‡เบซเบ™เป‰เบฒเบ—เบตเปˆเบ™เบฑเป‰เบ™
เบˆเบฐเบชเบฐเปเบ”เบ‡เบเบฒเบ™เบ™เบฑเบšเบชเบนเบ™.

เบ–เป‰เบฒเบŸเบฑเบ‡เบŠเบฑเบ™เปเบกเปˆเบ™ inlined เปƒเบ™เบซเบผเบฒเบเบชเบฐเบ–เบฒเบ™เบ—เบตเปˆ, เป‚เบ„เบ‡เบชเป‰เบฒเบ‡ block เปƒเบ™เปเบ•เปˆเบฅเบฐเบชเบฐเบ–เบฒเบ™เบ—เบตเปˆเบญเบฒเบ”เบˆเบฐ
เบšเปเปˆเบ„เบทเบเบฑเบ™. เบ•เบปเบงเบขเปˆเบฒเบ‡, เป€เบ‡เบทเปˆเบญเบ™เป„เบ‚เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบญเบฒเบ”เบˆเบฐเบชเบฒเบกเบฒเบ”เบ„เบดเบ”เป„เบฅเปˆเป„เบ”เป‰เปƒเบ™เป€เบงเบฅเบฒเบฅเบงเบšเบฅเบงเบก
เบšเบฒเบ‡เบ•เบปเบงเบขเปˆเบฒเบ‡. เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบงเปˆเบฒเบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบ—เบฑเบ‡เบซเบกเบปเบ”เบ‚เบญเบ‡เบŸเบฑเบ‡เบŠเบฑเบ™ inline เบˆเบฐเบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™
เบชเปเบฒเบฅเบฑเบšเบชเบฒเบเปเบซเบผเปˆเบ‡เบ”เบฝเบงเบเบฑเบ™, เป€เบชเบฑเป‰เบ™เบ™เบฑเบšเบ”เป‰เบงเบเบ•เบปเบ™เป€เบญเบ‡เบญเบฒเบ”เบˆเบฐเป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒเบšเปเปˆเบชเบญเบ”เบ„เปˆเบญเบ‡.

เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เบ—เบตเปˆเปƒเบŠเป‰เป€เบงเบฅเบฒเบ”เบปเบ™เบ™เบฒเบ™เบชเบฒเบกเบฒเบ”เปƒเบŠเป‰ "_gcov_reset" เปเบฅเบฐ "_gcov_dump" เบชเบดเปˆเบ‡เบญเปเบฒเบ™เบงเบเบ„เบงเบฒเบกเบชเบฐเบ”เบงเบเป€เบžเบทเปˆเบญ
เบˆเปเบฒโ€‹เบเบฑเบ”โ€‹เบเบฒเบ™โ€‹เป€เบเบฑเบšโ€‹เบเปเบฒโ€‹เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹เบเปˆเบฝเบงโ€‹เบเบฑเบšโ€‹เบžเบฒเบโ€‹เบžเบทเป‰เบ™โ€‹เบ‚เบญเบ‡โ€‹เป‚เบ„เบ‡โ€‹เบเบฒเบ™โ€‹เบ—เบตเปˆโ€‹เบชเบปเบ™โ€‹เปƒเบˆโ€‹. เบเบณเบฅเบฑเบ‡เป‚เบ—เบซเบฒ "_gcov_reset(void)"
เบˆเบฐเบฅเบถเบšเบฅเป‰เบฒเบ‡เบ•เบปเบงเบ™เบฑเบšเป‚เบ›เบฃเป„เบŸเบฅเปŒเบ—เบฑเบ‡เปเบปเบ”เป€เบ›เบฑเบ™เบชเบนเบ™, เปเบฅเบฐเบเบฒเบ™เป‚เบ—เบซเบฒ "_gcov_dump(void)" เบˆเบฐเป€เบฎเบฑเบ”เปƒเบซเป‰
เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹เบ‚เปˆเบฒเบงโ€‹เบชเบฒเบ™โ€‹เบ—เบตเปˆโ€‹เป€เบเบฑเบšโ€‹เบเปเบฒโ€‹เบขเบนเปˆโ€‹เปƒเบ™โ€‹เบˆเบธเบ”โ€‹เบ—เบตเปˆโ€‹เบˆเบฐโ€‹เบ–เบทเบ dumpedโ€‹ .gcda เป„เบŸเบฅเปŒเบœเบปเบ™เบœเบฐเบฅเบดเบ”.

เปƒเบŠเป‰ mips-linux-gnu-gcov-5 เบญเบญเบ™เป„เบฅเบ™เปŒเป‚เบ”เบเปƒเบŠเป‰เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™ onworks.net


เป€เบŠเบตเบšเป€เบงเบต เปเบฅเบฐเบชเบฐเบ–เบฒเบ™เบตเป€เบฎเบฑเบ”เบงเบฝเบเบŸเบฃเบต

เบ”เบฒเบงเป‚เบซเบผเบ”เปเบญเบฑเบš Windows เปเบฅเบฐ Linux

  • 1
    Alt-F
    Alt-F
    Alt-F เบชเบฐเปœเบญเบ‡เปเบซเบผเปˆเบ‡เบ—เบตเปˆเบกเบฒเบŸเบฃเบต เปเบฅเบฐเป€เบ›เบตเบ”
    เป€เบŸเบตเบกเปเบงเบ—เบฒเบ‡เป€เบฅเบทเบญเบเบชเปเบฒเบฅเบฑเบš DLINK
    DNS-320/320L/321/323/325/327L and
    DNR-322L. Alt-F เบกเบต Samba เปเบฅเบฐ NFS;
    เบฎเบญเบ‡เบฎเบฑเบš ext2/3/4...
    เบ”เบฒเบงเป‚เบซเบฅเบ” Alt-F
  • 2
    usm
    usm
    Usm เปเบกเปˆเบ™เบŠเบธเบ” slackware เป€เบ›เบฑเบ™เป€เบญเบเบฐเบžเบฒเบš
    เบœเบนเป‰เบˆเบฑเบ”เบเบฒเบ™เบ—เบตเปˆเบˆเบฑเบ”เบเบฒเบ™เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”
    เบเบฒเบ™เปเบเป‰เป„เบ‚เบเบฒเบ™เป€เบžเบดเปˆเบ‡เบžเบฒเบญเบฒเป„เบช. เบกเบฑเบ™เบฎเบงเบกเบเบฑเบ™
    repositories เบŠเบธเบ”เบ•เปˆเบฒเบ‡เป†เบฅเบงเบกเบ—เบฑเบ‡
    เบ‚เบตเป‰เบ„เป‰เบฒเบ™, เบ‚เบตเป‰เบ„เป‰เบฒเบ™, เบ›...
    เบ”เบฒเบงเป‚เบซเบฅเบ” usm
  • 3
    Chart.js
    Chart.js
    Chart.js เปเบกเปˆเบ™เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ” Javascript เบ—เบตเปˆ
    เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ™เบฑเบเบญเบญเบเปเบšเบšเปเบฅเบฐเบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเปเบ•เป‰เบก
    เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบ—เบธเบเบ›เบฐเป€เบžเบ”เป‚เบ”เบเปƒเบŠเป‰ HTML5
    เบญเบปเบ‡เบ›เบฐเบเบญเบšเบœเป‰เบฒเปƒเบš. เบ•เบฒเบ•เบฐเบฅเบฒเบ‡ js เบชเบฐเป€เบซเบ™เบตเบ—เบตเปˆเบ”เบตเป€เบฅเบตเบ”
    array ...
    เบ”เบฒเบงเป‚เบซเบฅเบ” Chart.js
  • 4
    i Report-Designer เบชเบณ เบฅเบฑเบš JasperReports
    i Report-Designer เบชเบณ เบฅเบฑเบš JasperReports
    เปเบฒเบเป€เบซเบ”: iReport/Jaspersoft Studio Support
    เบ›เบฐเบเบฒเบ”: เป€เบ›เบฑเบ™เบชเบฐเบšเบฑเบš 5.5.0,
    Jaspersoft Studio เบˆเบฐเป€เบ›เบฑเบ™เบ—เบฒเบ‡เบเบฒเบ™
    เบฅเบนเบเบ„เป‰เบฒเบญเบญเบเปเบšเบšเบชเปเบฒเบฅเบฑเบš JasperReports. iReport
    เบˆเบฐ ...
    เบ”เบฒเบงเป‚เบซเบฅเบ” iReport-Designer เบชเปเบฒเบฅเบฑเบš JasperReports
  • 5
    PostInstallerF
    PostInstallerF
    PostInstallerF เบˆเบฐเบ•เบดเบ”เบ•เบฑเป‰เบ‡เบ—เบฑเบ‡เปเบปเบ”
    เบŠเบญเบšเปเบงเบ—เบตเปˆ Fedora Linux เปเบฅเบฐเบญเบทเปˆเบ™เป†
    เบšเปเปˆเบฅเบงเบกเป€เบญเบปเบฒเบ•เบฒเบกเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™, เบซเบผเบฑเบ‡เบˆเบฒเบ
    เปเบฅเปˆเบ™ Fedora เป€เบ›เบฑเบ™เบ„เบฑเป‰เบ‡เบ—เปเบฒเบญเบดเบ”. เบ‚เบญเบ‡เบกเบฑเบ™
    เบ‡เปˆเบฒเบโ€‹เบชเปเบฒโ€‹เบฅเบฑเบš ...
    เบ”เบฒเบงเป‚เบซเบฅเบ” PostInstallerF
  • 6
    เบชเบฒเบเปเบฎเปˆ
    เบชเบฒเบเปเบฎเปˆ
    เป‚เบ„เบ‡เบเบฒเบ™เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เป„เบ”เป‰เบ–เบทเบเบเป‰เบฒเบเป„เบ›
    https://strace.io. strace is a
    เบเบฒเบ™เบงเบดเบ™เบดเบ”เป„เบช, debugging เปเบฅเบฐเบ„เปเบฒเปเบ™เบฐเบ™เปเบฒ
    userspace tracer เบชเปเบฒเบฅเบฑเบš Linux. เบกเบฑเบ™เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰
    เบ•เบดเบ”โ€‹เบ•เบฒเบกโ€‹เบเบงเบ”โ€‹เบเบฒ ...
    เบ”เบฒเบงโ€‹เป‚เบซเบผเบ”โ€‹เบ•เบดเบ”โ€‹เบ•เบฒเบกโ€‹
  • เป€เบžเบตเปˆเบกเป€เบ•เบตเบก ยป

Linux เบ„เบณ เบชเบฑเปˆเบ‡

Ad