Á¤È®ÇÑ ¹ö±×ÀÇ ¿øÀÎÀ» ¾Ë¾Æ³»´Â °ÍÀº ²Ï³ª ¼º°¡½Å ÀÏÀÌÁö¸¸, ¿©±â¿¡µµ ¸î°¡Áö Å×Å©´ÐÀÌ ÀÖ´Ù.
Ç¥ÁØÃâ·ÂÀ¸·Î ÇÁ¸°Æ®ÇÏ¿© - ÇÁ·Î±×·¥ÀÌ °£´ÜÇÑ °æ¿ì, ¸î¸î º¯¼öµéÀÇ °ªÀ» ÇÁ¸°Æ®Çغ¸°í, ¾î¶² °ªÀÎÁö º»´Ù - ¹«¾ùÀÌ À߸øµÇ¾ú´ÂÁö ã±â
µð¹ö°Å¸¦ ÀÌ¿ëÇϱâ. µð¹ö°Å´Â breakpoint¸¦ ¼³Á¤Çϰí, ½ÇÇ൵Áß¿¡ Äڵ带 ÃßÀûÇØº¼ ¼ö ÀÖµµ·Ï ÇØÁØ´Ù. ´ëºÎºÐÀÇ IDE´Â µð¹ö°Å°¡ °°ÀÌ ÀÖ´Ù. GNU ½Ã½ºÅÛÀÇ °æ¿ì, gdb°¡ ÀÖ´Ù.
ÄÄÆÄÀÏ·¯¿¡¼ Áö¿øÇÏ´Â ¿É¼ÇµéÀ» »ç¿ëÇÏ¿© º¸´Ù ¸¹Àº °æ°í(warning)À» º¼ ¼ö ÀÖµµ·Ï ÇØ¶ó. ¿¹¸¦µé¾î g++ÀÇ °æ¿ì, -Wall ¿É¼ÇÀ» »ç¿ëÇØ¶ó.
µð¹ö±ë¿¡ µµ¿òÀÌ µÇ´Â »çÀÌÆ® :
Unix ȯ°æ¿¡¼ C, C++ µð¹ö±ëÇϱâ http://www.liacs.nl/~jdassen/onderwijs/stuva/debug/debug.html
MPatrol - À¯¿ëÇÑ ¸Þ¸ð¸® µð¹ö±ë Åø : http://www.cbmamiga.demon.co.uk/mpatrol
NJAMD - ¿ª½Ã À¯¿ëÇÑ ¸Þ¸ð¸® µð¹ö±ë Åø : http://sourceforge.net/projects/njamd/
LeakTracer - ¸Þ¸ð¸® ¸¯À» ã´Â °£´ÜÇϸ鼵µ À¯¿ëÇÑ Åø : http://www.andreasen.org/LeakTracer/
C++À̳ª C ÇÁ·Î±×·¥À» µð¹ö±ëÇÏ·Á¸é 23Àý ÀÇ ÆÄÀÏÀ» ÀÎŬ·çµåÇϰí, 'Makefile'¿¡ DEBUG_STR, DEBUG_PRT , DEBUG&_MEMÀ» µðÆÄÀÎ ÇØ¼ debug.h ÀÇ ÇÔ¼öµé·Î ÃßÀûÇÒ ¼ö ÀÖµµ·Ï ÇÑ´Ù. '-DDEBUG_STR' µîÀ» ¾ø¾Ù ¶§, µð¹ö±ë ÇÔ¼öµéÀº ((void)0) (NULLÀ» ÀǹÌ)À¸·Î ¼¼ÆÃµÉ °ÍÀÌ´Ù. µû¶ó¼ ÃÖÁ¾ °á°ú¹°¿¡´Â ¾Æ¹«·± ¿µÇâÀ» ÁÖÁö ¾Ê´Â´Ù. ÀÌ µð¹ö±ë ÇÔ¼öµéÀº ÇÁ·Î±×·¥¿¡ ´Ù¾çÇÏ°Ô Àû¿ëµÉ ¼ö ÀÖÀ» °ÍÀ̰í, °á°ú¹°ÀÇ Å©±â¸¦ Áõ°¡½ÃŰÁö´Â ¾ÊÀ» °ÍÀÌ´Ù.
debug ·çƾÀÇ ±¸ÇöÀ» À§Çؼ´Â 23Àý ¸¦ ÂüÁ¶Çضó.
¶ÇÇÑ, 23Àý ¿¡¼ debug.h ¿Í µð¹ö±ë ÇÔ¼öµéÀ» ÀÌ¿ëÇÑ ¿¹Á¦ ÇÁ·Î±×·¥À» º¸¾Æ¶ó.
23Àý ÀÇ ¿¹¸¦ º¸¶ó.