| Ggcov. GGCOV´Â GCC·Î ÄÄÆÄÀÏ µÈ C ¹× C ++ ÇÁ·Î±×·¥¿¡¼ »ý¼º µÈ Å×½ºÆ® Ä¿¹ö¸®Áö µ¥ÀÌÅ͸¦ Ž»öÇϱâÀ§ÇÑ GTK + GUIÀÔ´Ï´Ù. |
Áö±Ý ´Ù¿î·Îµå |
Ggcov. ¼øÀ§ ¹× ¿ä¾à
Ggcov. ű×
Ggcov. ¼³¸í
GGCOV´Â GCC·Î ÄÄÆÄÀÏ µÈ C ¹× C ++ ÇÁ·Î±×·¥¿¡¼ »ý¼º µÈ Å×½ºÆ® Ä¿¹ö¸®Áö µ¥ÀÌÅ͸¦ Ž»öÇϱâÀ§ÇÑ GTK + GUIÀÔ´Ï´Ù. GGCOV ÇÁ·ÎÁ§Æ®´Â GCC -FPROFILE-ARCS -FTEST-CORVATIONÀ¸·Î ÄÄÆÄÀÏ µÈ C ¹× C ++ ÇÁ·Î±×·¥¿¡¼ »ý¼º ÇÑ Å×½ºÆ® ¹üÀ§ µ¥ÀÌÅ͸¦ Ž»öÇϱâÀ§ÇÑ GTK + GUIÀÔ´Ï´Ù. µû¶ó¼ GCCOV¿Í ÇÔ²² Á¦°øµÇ´Â GCOV ÇÁ·Î±×·¥À»À§ÇÑ ±âº»ÀûÀ¸·Î GUI ±³Ã¼ Âü°í »çÇ× : GGCOV´Â GCOVÀÇ ÇÁ·ÐÆ® ¿£µå°¡ ¾Æ´Õ´Ï´Ù. ´ë½Å µ¿ÀÏÇÑ µ¥ÀÌÅÍ ÆÄÀÏÀ» Á÷Á¢ Àаí them.ggcov¿¡ ´ëÇÑ ´Ù¾çÇÑ ¿©ºÐÀÇ Ã³¸®°¡ º¸Áõ¾øÀÌ GNU ÀÏ¹Ý °øÁß ¶óÀ̼¾½º (GPL) ¹öÀü 2¿¡¼ ¸±¸®½ºµË´Ï´Ù. ±×·¡ÇÈÀº "GGCOV"ÀÇ ÁÖ¿ä ±â´ÉÀÌ ÀÖ½À´Ï´Ù. ±×·¡ÇÈ ¡¤ ¹üÀ§ Á¤º¸´Â °¡´ÉÇÑ ÇÑ ±×·¡ÇÁ, ¸·´ë ±×·¡ÇÁ, »ö»ó ÄÚµù ¹× ÅëÈ ±×·¡ÇÁ Ç¥½Ã¸¦ »ç¿ëÇÕ´Ï´Ù. ´ëÈ Çü ¡¤ Á¤º¸´Â ÇÔ²² ¿¬°áµË´Ï´Ù. ÆÄÀÏ ¸ñ·Ï â¿¡¼ ÇàÀ» µÎ ¹ø Ŭ¸¯ÇÏ¸é ¼Ò½º â¿¡¼ ÇØ´ç ÆÄÀÏÀÇ ¼Ò½º°¡ Ç¥½ÃµË´Ï´Ù. Å×À̺í Çü½ÄÀÇ Á¤º¸´Â ¸ðµç ¿¿¡ ÀÇÇØ ºÐ¸í ÇØÁö°í ¸ðµç ¿À» ¼±ÅÃÀûÀ¸·Î Ç¥½ÃÇϰųª ¼û±æ ¼ö ÀÖ½À´Ï´Ù. ÀÓÀÇÀÇ ÇÏÀ§ ÁýÇÕ ¡¤ ¼Ò½ºÀÇ ´Ù¾çÇÑ ÇÏÀ§ ÁýÇÕ (¸ðµç ¼Ò½º, ƯÁ¤ ¼Ò½º ÆÄÀÏ, ÆÄÀÏÀÇ ¸ðµç ¶óÀÎ ¹üÀ§)¿¡ ´ëÇÑ ¿ä¾à ¿ä¾àÀº ´Ü ¸î ¹øÀÇ Å¬¸¯ ¸¸ ¸Ö¸® ÀÖ½À´Ï´Ù. ¿ä¾àÀº ÅؽºÆ® ¹× ±×·¡ÇÈ Ç¥ÇöÀÌÀִ â¿¡ Ç¥½ÃµË´Ï´Ù. ´ÙÁß µð·ºÅ丮 ¡¤ ¿©·¯ µð·ºÅ丮¸¦ ÅëÇØ È®»ê µÈ ¼Ò½º ÆÄÀÏÀÌ Ã³¸®µË´Ï´Ù. ÆÄÀÏ ¸ñ·Ï âÀº Ç÷§ ¸ñ·ÏÀ̳ª Æ®¸®¿¡¼ ¼Ò½º ÆÄÀÏÀ» Ç¥½Ã ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¼Ò½º ÆÄÀÏ ¸ñ·Ï °øÅë Á¶»ó µð·ºÅ丮¿¡¼ ÃÖ¼Ò °æ·Î À̸§À» °¡Áø ÆÄÀÏ À̸§À» Ç¥½ÃÇÕ´Ï´Ù. »çÀü ÇÁ·Î¼¼¼ ±âÈ£·Î ¾ïÁ¦ ¡¤ --suppress-IFDEF Ç÷¡±×´Â #ifdef ¶Ç´Â #if ƯÁ¤ »çÀü ÇÁ·Î¼¼¼ ±âÈ£¿¡ ÀÇÁ¸ÇÏ´Â #IF ºí·Ï ³»ºÎÀÇ ¼Ò½º ¼±À» ¾ïÁ¦ÇÏ´Â µ¥ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î --suppress-IFDEF Å×½ºÆ®¿Í ÇÔ²² µð¹ö±×´Â #if µð¹ö±× ¶Ç´Â #ifdef Å×½ºÆ® ³»ºÎÀÇ ¼Ò½º ¶óÀÎÀ» ¾ïÁ¦ÇÕ´Ï´Ù. ¾ïÁ¦ µÈ ¼±Àº ¿ä¾à¿¡º¸°íµÇÁö ¾Ê½À´Ï´Ù. ÀÌ ±â´ÉÀº Å×½ºÆ® ÀÎÇÁ¶ó ¶Ç´Â µð¹ö±ë Äڵ尡 º¸µµ µÈ Àû¿ë ¹üÀ§ ¼öÁØÀ» ¹à°Ô ÁÙÀÌ´Â µ¥ À¯¿ëÇÕ´Ï´Ù. ¼Ò½º¸¦ ÁöÁ¤ÇÒ ¼öÀÖ´Â À¯¿¬¼º ¡¤ ¼Ò½º ÆÄÀÏÀº ´ÙÀ½°ú °°Àº Á¶ÇÕÀ¸·Î ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¡¤ µð·ºÅ丮 : µð·ºÅ丮 ¹× ÇÏÀ§ µð·ºÅ丮ÀÇ ¸ðµç coveraged ¼Ò½º ÆÄÀÏ. ¡¤ ½ÇÇà ÆÄÀÏ : ¿ÀºêÁ§Æ® ÆÄÀÏ ¹× °øÀ¯ ¶óÀ̺귯¸®¸¦ ºôµåÇÏ´Â µ¥ »ç¿ëµÇ´Â ¸ðµç º¸Àå µÈ ¼Ò½º ÆÄÀÏ ½ÇÇà ÆÄÀÏÀº ÀÇÁ¸ÇÕ´Ï´Ù. ¡¤ ¿ÀºêÁ§Æ® ÆÄÀÏ : ¿ÀºêÁ§Æ® ÆÄÀÏÀ» ºôµåÇÏ´Â µ¥ »ç¿ëµÇ´Â ¸ðµç º¸Çè Àû¿ë µÈ ¼Ò½º ÆÄÀÏ. ¡¤ °øÀ¯ ¶óÀ̺귯¸® : °øÀ¯ ¶óÀ̺귯¸®¸¦ ºôµåÇÏ´Â µ¥ »ç¿ëµÇ´Â ¸ðµç Ä¿¹öÁö µÈ ¼Ò½º ÆÄÀÏÀÔ´Ï´Ù. ¡¤ ¼Ò½º ÆÄÀÏ : Á¤È®ÇÏ°Ô ÁöÁ¤µÈ ¼Ò½º ÆÄÀÏÀÔ´Ï´Ù. C ++ ÇÔ¼ö À̸§ Demangled ¡¤ C ++ ÇÔ¼ö À̸§Àº ÀÐÀ» ¼öÀÖ´Â Demangled Çü½ÄÀ¸·Î Ç¥½ÃµË´Ï´Ù. ºñ ·ÎÄà Á¦¾î Àü¼Û ¡¤ ºñ ·ÎÄà Á¦¾î Àü¼ÛÀ» ó¸®ÇÕ´Ï´Ù. C ++ ¿¹¿Ü ¶Ç´Â C longjmp. ±×³ð ÅëÇÕ ¡¤ GGCOV°¡ ±×³ð ¸Þ´º ±¸Á¶¿¡ ³ªÅ¸³ªµµ·Ï .desktop ÆÄÀÏÀÌ Á¦°øµË´Ï´Ù. »õ·Î¿î ¼Ò½º ÆÄÀÏ (¶Ç´Â °´Ã¼ ÆÄÀÏ ¶Ç´Â ½ÇÇà ÆÄÀÏ)Àº ³ëÆ¿·¯½º¿¡¼ GGCOV¿¡ ²ø¸®Áö ¾Ê°Ô µå·¡±×´× ÇÒ ¼ö ÀÖ½À´Ï´Ù. ±×³ð 2.x¿¡¼ ±¸¼º ¸Å°³ º¯¼ö´Â GCONF µ¥ÀÌÅͺ£À̽º¿¡ ÀúÀåµË´Ï´Ù. ÅؽºÆ® ¸ðµå ¡¤ GGCOV¿¡´Â ÅؽºÆ® ¸ðµå ÇÁ·Î±×·¥ TGGCOV°¡ Á¦°øµÇ¾î °³º° ¼Ò½º ÆÄÀÏÀ̳ª Àüü ÇÁ·Î±×·¥¿¡ ´ëÇÑ º¸Çè Àû¿ë º¸°í¼¸¦ Á¦°øÇÏ´Â µ¥ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. TGGCOV´Â ºñ ´ëÈ½Ä »ç¿ëÀ» À§ÇØ ¼³°èµÇ¾ú½À´Ï´Ù. ºôµå ÇÁ·Î¼¼½º ¶Ç´Â Å×½ºÆ® ½ºÀ§Æ®ÀÇ ÀϺηΠCall Graph Analysis ¡¤ ÄÄÆÄÀÏ Å¸ÀÓ¿¡ ¾Ë·ÁÁø ¸ðµç ÇÔ¼ö È£ÃâÀÇ ÅëÈ ±×·¡ÇÁ¸¦ °è»êÇÕ´Ï´Ù (Áï, ÇÔ¼ö Æ÷ÀÎÅÍ ¶Ç´Â C ++ °¡»ó ÇÔ¼ö Å×À̺íÀ» ÅëÇØ È£ÃâÀ» Á¦¿ÜÇÏ°í)ÀÌ È£Ãâ ±×·¡ÇÁ¿¡ Àû¿ë ¹üÀ§ µ¥ÀÌÅ͸¦ Àû¿ëÇÕ´Ï´Ù. ±× °á°ú ´Ù¾çÇÑ ´Ù¸¥ ±â´É¿¡¼ ÇÔ¼ö°¡ È£Ãâ µÈ È½¼ö¸¦ º¼ ¼ö ÀÖ½À´Ï´Ù. ÅëÈ ±×·¡ÇÁ ºÐ¼®ÀÇ ´ÜÁ¡Àº GGCOV°¡ È£Ãâ µ¥ÀÌÅ͸¦ ¾ò±â À§ÇØ °´Ã¼ ÆÄÀÏÀ» ÀÐ°í ¼±ÅÃÇؾßÇÑ´Ù´Â °ÍÀÔ´Ï´Ù. Äڵ尡 Á¸ÀçÇÏ°í ELF ½ÇÇà ÆÄÀÏÀÌÀÖ´Â i386 Ç÷§Æû¿¡¼¸¸ ÀÛµ¿ÇÕ´Ï´Ù. PHP À¥ ÀÎÅÍÆäÀ̽º ¡¤ ¹öÀü 0.6ÀÇ »õ·Î¿î ±â´ÉÀº GGCOVÀÇ PHP ¹öÀüÀ̸ç, À¥¿¡ ÄÚµå Ä¿¹ö¸®Áö Á¤º¸¸¦ Á¦°ø ÇÒ ¼ö ÀÖ½À´Ï´Ù. Web Edition¿¡´Â ±×³ð ÇÁ·Î±×·¥ÀÇ ¸ðµç Ž»ö ¹× ½Ã°¢È ±â´ÉÀÌ ÀÖÁö¸¸ ±×·¡ÇÈ ºê¶ó¿ìÀú (ÀÚ¹Ù ¶Ç´Â ÀÚ¹Ù ½ºÅ©¸³Æ® ¾øÀ½ ÇÊ¿ä ¾øÀ½)¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ¡¤ ±×³ð Áö¿øÀÌÀÖ´Â libglade ¶óÀ̺귯¸® ¡¤ ±×³ð Libgnomeui µµ¼°ü ¡¤ ±×³ð GTK + ¶óÀ̺귯¸® ¡¤ ¼±ÅÃÀûÀ¸·Î, ¼±ÅÃÀûÀ¸·Î, POPT ¶óÀ̺귯¸® ¡¤ Binutils Package¿¡¼ GNU LibbfdÀÌ ¸±¸®½ºÀÇ »õ·Î¿î ±â´É : ¡¤ Callgraph ´ÙÀ̾î±×·¥¿¡ ´ëÇÑ ÁÖ¿ä °³¼± »çÇ×ÀÌ ÈξÀ ´õ À¯¿ëÇؾßÇÕ´Ï´Ù. ¡¤ ´Ù¾çÇÑ Ç÷§ÆûÀÇ GCCÀÇ »õ·Î¿î ¹öÀü Áö¿øÀÌ Ãß°¡µÇ¾úÀ¸¸ç ´Ù¾çÇÑ ¹ö±×°¡ ¼öÁ¤µÇ¾ú½À´Ï´Ù.
Ggcov. °ü·Ã ¼ÒÇÁÆ®¿þ¾î