FreeBSD ÇÚµåºÏ : Ä¿³Î µð¹ö±ë : ´ýÇÁÀÇ »çÈÄ ºÐ¼®(post-mortem)
Previous: DDD·Î Å©·¡½Ã ´ýÇÁ µð¹ö±ëÇϱâ
Next: DDB¸¦ ÀÌ¿ëÇÑ ¿Â¶óÀÎ Ä¿³Î µð¹ö±ë

22.2. ´ýÇÁÀÇ »çÈÄ ºÐ¼®(post-mortem)

-g ¿É¼Ç ¾øÀÌ ºôµåÇÑ Ä¿³ÎÀÌ ¿¹»óÄ¡ ¾Ê°Ô ÄÚ¾î ´ýÇÁ¸¦ ÇßÀ» ¶§ ¹«¾ùÀ» ÇÒ ¼ö ÀÖÀ»±î¿ä? °ÆÁ¤ÇÏÁö ¸¶½Ã±â ¹Ù¶ø´Ï´Ù. ¸ðµç Á¤º¸¸¦ ÀÒ¾î¹ö¸®Áø ¾Ê½À´Ï´Ù.

¹°·Ð, ¼Õ»óµÈ Ä¿³ÎÀÇ ´ýÇÁ°¡ Á¦´ë·Î ÀÌ·ç¾îÁöµµ·Ï ¼³Á¤ÇÒ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù. À̸¦ À§Çؼ­, À­ºÎºÐÀÇ ³»¿ë¿¡¼­ ¼³Á¤ÇØ¾ß ÇÒ ¿É¼ÇµéÀ» ÂüÁ¶ÇϽñ⠹ٶø´Ï´Ù.

Ä¿³Î ÄÄÆÄÀÏ µð·ºÅ丮·Î °¡¼­ COPTFLAGS?=-O¸¦ Æ÷ÇÔÇÏ´Â ¶óÀÎÀ» ¼öÁ¤ÇÏ¿© -g¿É¼ÇÀ» Ãß°¡ÇØ¾ß ÇÕ´Ï´Ù(±×·¯³ª ¾î¶² ´Ü°èÀÇ ÃÖÀûÈ­ ¿É¼Çµµ ¼öÁ¤ÇÏÁö * ¸¶½Ã±â* ¹Ù¶ø´Ï´Ù). ¸¸¾à À߸øµÈ ÄÚµåÀÇ À§Ä¡¸¦ ´ëÃæ ÁüÀÛÇÒ ¼ö ÀÖÀ» °æ¿ì(¿¹: À§ ¿¹Á¦¿¡¼­ÀÇ pcvt µå¶óÀ̹ö ÄÚµå), ÇØ´ç Äڵ忡 ´ëÇÑ ¿ÀºêÁ§Æ® ÆÄÀÏÀ» »èÁ¦ÇÏ°í Ä¿³ÎÀ» ´Ù½Ã ºôµåÇϱ⠹ٶø´Ï´Ù. Makefile ³»ÀÇ Å¸ÀÓ ½ºÅÆÇÁ°¡ ¹Ù²î±â ¶§¹®¿¡ trap.o¿Í °°Àº ¿ÀºêÁ§Æ® ÆÄÀϵéÀÌ ´Ù½Ã ÄÄÆÄÀϵ˴ϴÙ. ¾à°£ÀÇ ¿îÀÌ µû¸¥´Ù¸é, Ãß°¡µÈ -g ¿É¼ÇÀº »ý¼ºµÈ Äڵ忡 ´ëÇØ ¾Æ¹«·± º¯È­µµ ÁÖÁö ¾ÊÀ» °ÍÀ̸ç, µû¶ó¼­ ¸î°¡Áö µð¹ö±ë ½Éº¼À» Á¦¿ÜÇÏ°í ¹®Á¦¸¦ ÀÏÀ¸Å² °Í°ú °°Àº ÄÚµåÀÇ »õ·Î¿î Ä¿³ÎÀ» ¸¸µé ¼ö ÀÖÀ» °ÍÀÔ´Ï´Ù. ¹Ýµå½Ã size(1) ¸í·ÉÀ» »ç¿ëÇÏ¿© ¹Ù²î±â ÀÌÀü°ú ÀÌÈÄÀÇ Å©±â¸¦ üũÇÏ¿©¾ß ÇÕ´Ï´Ù. ¸¸¾à ÀÏÄ¡ÇÏÁö ¾Ê´Â´Ù¸é, ¿©±â¼­ Æ÷±âÇÏ´Â ¼ö ¹Û¿¡ ¾øÀ¾´Ï´Ù.

À§¿¡¼­ ¼³¸íÇÑ ´ë·Î ´ýÇÁ¸¦ È®ÀÎÇϽñ⠹ٶø´Ï´Ù. µð¹ö±ë ½Éº¼Àº À§ ¿¹Á¦ÀÇ ½ºÅà ÃßÀû¿¡¼­ ¸î¸î ÇÔ¼öµéÀÌ ¶óÀÎ ¹øÈ£ ¹× Àμö ¸®½ºÆ®°¡ Ãâ·ÂÀÌ µÇÁö ¾Ê´Â °Í¿¡¼­ º¼ ¼ö ÀÖµíÀÌ ±ºµ¥±ºµ¥ ºÒ¿ÏÀüÇÒ ¼ö ÀÖ½À´Ï´Ù. ¸¸¾à µð¹ö±ë ½Éº¼ÀÌ ´õ ÇÊ¿äÇÏ´Ù¸é, ¿øÇÏ´Â ¿ÀºêÁ§Æ® ÆÄÀÏÀ» Áö¿ì°í ÃæºÐÇÑ Á¤º¸¸¦ ¾Ë¾Æ³¾ ¼ö ÀÖÀ» ¶§±îÁö kgdb ¼¼¼ÇÀ» ¹Ýº¹ÇØ¾ß ÇÕ´Ï´Ù.

À§¿¡¼­ ¼³¸íÇÑ ³»¿ëÀº ¸ðµç °æ¿ì¿¡ ´ëÇؼ­ ¿ÏÀüÇÏ°Ô µ¿ÀÛÇÑ´Ù°í º¸ÀåÇÒ ¼ö ¾øÁö¸¸, ´ëºÎºÐÀÇ °æ¿ì¿¡´Â ¸¸Á·½º·´°Ô µ¿ÀÛÇÕ´Ï´Ù.


FreeBSD ÇÚµåºÏ : Ä¿³Î µð¹ö±ë : ´ýÇÁÀÇ »çÈÄ ºÐ¼®(post-mortem)
Previous: DDD·Î Å©·¡½Ã ´ýÇÁ µð¹ö±ëÇϱâ
Next: DDB¸¦ ÀÌ¿ëÇÑ ¿Â¶óÀÎ Ä¿³Î µð¹ö±ë