dbgmem.

C ¹× C ++ ÇÁ·Î±×·¥À»À§ÇÑ Ç³ºÎÇÑ ¸Þ¸ð¸® µð¹ö°Å; ³ª
Áö±Ý ´Ù¿î·Îµå

dbgmem. ¼øÀ§ ¹× ¿ä¾à

±¤°í

  • Rating:
  • ƯÇã:
  • LGPL
  • °¡°Ý:
  • FREE
  • °Ô½ÃÀÚ À̸§:
  • Moser Michael
  • °Ô½ÃÀÚ À¥»çÀÌÆ®:

dbgmem. ű×


dbgmem. ¼³¸í

C ¹× C ++ ÇÁ·Î±×·¥À»À§ÇÑ ±â´ÉÀÌ Ç³ºÎÇÑ ¸Þ¸ð¸® µð¹ö°Å; ³ª ÇöÀç Linux¿¡¼­¸¸ ÀÛµ¿ÇÕ´Ï´Ù. DBGMEMÀº GNU ´ú ÀϹÝÀûÀÎ °ø°³ LicenceThe µµ±¸ÀÇ Á¶°Ç¿¡ µû¶ó ¸±¸®½ºµË´Ï´Ù. 1. ¸Þ¸ð¸® ´©¼ö¿Í °°Àº ¹®Á¦¸¦ ã´Â µ¥ µµ¿òÀ̵˴ϴÙ. 2. Èü ¸Þ¸ð¸® ¼Õ»ó 3. ¼±ÅÃÇÑ Ç¥ÁØ ¶óÀ̺귯¸® ÇÔ¼ö¿¡ ¿À¿ë, À߸øµÈ Àμö°¡ ÀÖ½À´Ï´Ù. 4. ½ºÅà ¼Õ»ó 5. ÇØÁ¦ ¶Ç´Â ÃʱâÈ­µÇÁö ¾ÊÀº Èü ¸Þ¸ð¸® »ç¿ë. 6. µµ±¸¸¦ È®Àå ÇÒ ¼ö ÀÖÀ¸¹Ç·Î Ãß°¡ APIÀÇ Àμö¸¦ È®ÀÎÇϽʽÿÀ. µµ±¸´Â GLIBC ¸Þ¸ð¸® ÇÒ´ç ±â´É, ¸Þ¸ð¸® ¹× ¹®ÀÚ¿­ Á¶ÀÛ ±â´ÉÀ» µ¤¾î ¾µ ¼ö ÀÖÀ¸¹Ç·Î ÇÁ·Î±×·¥À» º¯°æÇÏÁö´Â ¾ÊÁö¸¸ ÇÁ·Î±×·¥À» º¯°æÇÒ ¼ö´Â ¾ø½À´Ï´Ù. ÇÁ·Î±×·¥Àº °í±Þ ±â´ÉÀ» »ç¿ëÇϱâ À§ÇØ C ¹× C ++ ÇÁ·Î±×·¥ÀÇ ¿ÀÇ ¼Ò½º ¸Þ¸ð¸® µð¹ö°ÅÀ̸ç Linux ¿î¿µ üÁ¦¿¡¼­ ½ÇÇàµÇ¸ç GNU ´ú ÀÏ¹Ý ´ëÁß ¶óÀ̼¾½º·Î ÇØÁ¦µË´Ï´Ù. DBGMEMÀº GLIBC Ç¥ÁØ ¶óÀ̺귯¸®ÀÇ ÀϺο¡ µð¹ö±ë °Ë»ç¸¦ Ãß°¡ÇÕ´Ï´Ù. µð¹ö±ë µÈ ÇÁ·Î¼¼½ºÀÇ ÁÖ¼Ò °ø°£¿¡·Îµå µÈ °øÀ¯ ¶óÀ̺귯¸®·Î ±¸ÇöµË´Ï´Ù. ToolsDBGMEM¿¡´Â ¿©·¯ °³ÀÇ ¸Þ¸ð¸® µð¹ö±ë µµ±¸°¡ ÀÖÀ¸¸ç, °¢°¢ µð¹ö±ë µÈ ÇÁ·Î±×·¥¿¡ °¢°¢·Îµå ÇÒ ¼ö ÀÖ½À´Ï´Ù. °£´ÜÇÑ µµ±¸´Â ÇÒ´ç µÈ ¸ðµç ¸Þ¸ð¸® ºí·ÏÀ» ÃßÀûÇÏ°í ºí·ÏÀÌ ÇÒ´ç µÈ ¸Þ¸ð¸® ºí·Ï ¾Õ¿¡ ¾Õ¿¡ÀÖ´Â °æ±âÀå Çì´õ¿¡ ºí·ÏÀ» ÇÒ´ç ÇÑ ½ÃÁ¡¿¡ ½ºÅðú °°Àº Ã¥À» Ãß°¡ÇÕ´Ï´Ù. ¶ÇÇÑ ÇÒ´ç µÈ ºí·Ï ÀüÈÄ¿¡ °¡µå ´Ü¾î¸¦ Ãß°¡ÇÕ´Ï´Ù. °£´ÜÇÑ µµ±¸´Â ¸Þ¸ð¸® ´©¼ö ¹®Á¦¸¦ ŽÁöÇÏ´Â µ¥ °¡Àå Àß »ç¿ëµË´Ï´Ù. °æ±âÀå Çì´õ°¡ µð¹ö±ëÁßÀÎ ÇÁ·Î±×·¥¿¡ ÀÇÇØ ¼Õ»ó µÉ ¼ö ÀÖ½À´Ï´Ù. °Ë»ç ÃëÀÓÀº À͸íÀÇ ¸Þ¸ð¸® ¸ÅÇÎ µÈ ÆÄÀÏÀÇ ½ºÅÿ¡¼­ ¸ðµç ºÏ º¸°ü Á¤º¸¸¦ À¯ÁöÇÕ´Ï´Ù. ÀÌ·¸°ÔÇÏ¸é °ø±¸°¡ ¸Þ¸ð¸® µ¤¾î ¾²±â ¹ö±×¸¦ °ßµô ¼ö ÀÖ½À´Ï´Ù. °Ë»ç µµ±¸´Â ÇØ´ç Èü ºí·Ï ³»¿¡ Æ÷ÇÔ µÈ Æ÷ÀÎÅÍ °ª¿¡ ´ëÇÑ ¸ðµç Èü ºí·Ï¿¡ ´ëÇÑ Á¤º¸¸¦ ºü¸£°Ô Á¶È¸ÇÏ´Â ±â´ÉÀ» Ãß°¡ÇÕ´Ï´Ù. °Ë»ç µµ±¸´Â °øÅë ¹®ÀÚ¿­ ¹× ¸Þ¸ð¸® Á¶ÀÛ ±â´É¿¡ ¸Å°³ º¯¼öÀÇ À¯È¿¼º °Ë»ç¸¦ Ãß°¡ÇÏ°í ÀÌ·¯ÇÑ ±â´É¿¡ ÀÇÇÑ °¡´ÉÇÑ ½ºÅà ½º¸Å½ÌÀ» È®ÀÎÇÕ´Ï´Ù. OperationYou´Â µð¹ö°Å¿Í °°ÀÌ ´ëºÎºÐÀÇ ÇÁ·Î±×·¥À» ½ÇÇàÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ µµ±¸´Â µð¹ö±ë µÈ ÇÁ·Î±×·¥ÀÌ Æ¯Á¤ ¶óÀ̺귯¸®¿Í ¿¬°áµÉ ÇÊ¿ä°¡ ¾ø½À´Ï´Ù. ÀÌ µµ±¸´Â DLL ÁÖÀÔ ±â¼úÀ» ÅëÇØ È®ÀεǴ ÇÁ·Î¼¼½ºÀÇ ÁÖ¼Ò °ø°£¿¡·ÎµåµÇ´Â °øÀ¯ ¶óÀ̺귯¸®ÀÔ´Ï´Ù. µ¿Àû ¸µÄ¿ÀÇ LD_PRELOAD ±â´ÉÀº ´Ù¸¥ ¶óÀ̺귯¸®°¡·ÎµåµÇ±â Àü¿¡ µµ±¸ °øÀ¯ ¶óÀ̺귯¸®¸¦ ¸ÕÀú·ÎµåÇÏ´Â µ¥ »ç¿ëµË´Ï´Ù. ¸Þ¸ð¸® ÇÒ´ç ¹× ¹®ÀÚ¿­ Á¶ÀÛ ±â´ÉÀÌ ÀÎÅͼÁÆ®µÇ°í °ø±¸ ¶óÀ̺귯¸®¿¡¼­ È£ÃâµË´Ï´Ù. À̸¦ ÅëÇØ µµ±¸°¡ °Ë»ç¸¦ Ãß°¡ ÇÒ ¼ö ÀÖ½À´Ï´Ù. µð¹ö±ë ÇÁ·Î¼¼½ºÀÇ ·±Å¸ÀÓ Áß¿¡ ¿ø½Ã º¸°í¼­°¡ µð¹ö±ë µÈ ÇÁ·Î¼¼½ºÀÇ Á¾·á ÈÄ¿¡ ´õ 󸮵Ǵ ¿ø½Ã º¸°í¼­°¡ ÀÛ¼ºµË´Ï´Ù. Áõ°¡ µÈ º¸°í¼­´Â ¿ø½Ã º¸°í¼­¿¡ Æ÷ÇÔ µÈ ½ºÅà ÃßÀû¿¡ ½Éº¼¸¯ ÇÔ¼ö À̸§À» Ãß°¡ÇÕ´Ï´Ù. GDB µð¹ö°Å´Â ¿ø½Ã º¸°í¼­ÀÇ Ãß°¡ ó¸® Áß¿¡ ¼ýÀÚ ÁÖ¼Ò¸¦ ±âÈ£ ÁÖ¼Ò·Î ÀüȯÇÏ´Â µ¥ »ç¿ëµË´Ï´Ù. ´ÙÀ½Àº "dbgmem"ÀÇ ¸î °¡Áö ÁÖ¿ä ±â´ÉÀÌ ÀÖ½À´Ï´Ù. ¡¤ ¸Þ¸ð¸® ´©¼ö; ÀÌ°ÍÀº °Ë»ç µµ±¸¿Í °£´ÜÇÑ µµ±¸ ¸ðµÎ¿¡ Àû¿ëµË´Ï´Ù. ÀÌ µµ±¸´Â ºí·ÏÀÌ ÇÒ´ç µÈ ½ÃÁ¡¿¡¼­ ¼öÇà µÈ ½ºÅà Ʈ·¹À̽º¿Í ÇÔ²² ÇÒ´ç µÈ Èü ºí·ÏÀ» ÇÔ²² Æ®·¢ÇÕ´Ï´Ù. ¶ÇÇÑ °¢ ÇÒ´çÀ»¸¶´Ù Á¤¼ö űװ¡ À¯Áö µÇ¸çÀÌ °ªÀº ºí·ÏÀÌ ÇÒ´ç µÈ ½Ã°£À» Ư¡ Áþ´Â ³í¸® ±â°£ / »ý¼º 'À» ÃßÀûÇÕ´Ï´Ù. ÀÌ Á¤º¸ÀÇ º¸°í¼­´Â Ç×»ó ÇÁ·Î¼¼½º Á¾·á ¶Ç´Â »ç¿ëÀÚ°¡ ¿äûÇÒ ¶§ »ý¼ºµË´Ï´Ù. ÀÌ Á¤º¸´Â ¸Þ¸ð¸® ´©¼öÀÇ ÀνºÅϽº¿Í ¿øÀÎÀ» ã´Â µ¥ µµ¿òÀ̵˴ϴÙ. ¡¤ ÃʱâÈ­ µÈ Èü ¸Þ¸ð¸® ¶Ç´Â ÇØÁ¦ µÈ Èü ¸Þ¸ð¸®¸¦ »ç¿ëÇÏ´Â °ÍÀº ¾Æ´Õ´Ï´Ù. ÀÌ°ÍÀº °Ë»ç µµ±¸¿Í °£´ÜÇÑ µµ±¸ ¸ðµÎ¿¡ Àû¿ëµË´Ï´Ù. ÀÌ µµ±¸´Â »õ·Î ÇÒ´ç µÈ ¸ðµç ¸Þ¸ð¸®¸¦ ¹ÙÀÌÆ® °ª 0xDD·Î ¼³Á¤ÇÏ°í ¸ðµç ÇØÁ¦ µÈ ¸Þ¸ð¸®¸¦ 0xee·Î ¼³Á¤ÇÕ´Ï´Ù. ÀÌ·¯ÇÑ °ªÀ» »ç¿ëÇÏ´Â °ÍÀº ÀϹÝÀûÀ¸·Î ÇÁ·Î±×·¥ ¿À·ù°¡ ¹ß»ýÇÕ´Ï´Ù.ÀÌ ¸Þ¸ð¸® ¿µ¿ª¿¡ Æ÷ÀÎÅÍ°¡ Æ÷ÇԵǾî ÀÖÀ¸¸é 0xDDDDDDD °ªÀÌÀÖ´Â Æ÷ÀÎÅÍÀÇ ¿ª ÂüÁ¶°¡ Ãæµ¹·Î À̾îÁý´Ï´Ù. ¡¤ Èü ¸Þ¸ð¸® ¼Õ»ó; ÀÌ°ÍÀº °Ë»ç µµ±¸¿Í °£´ÜÇÑ µµ±¸ ¸ðµÎ¿¡ Àû¿ëµË´Ï´Ù. ÀÌ °ø±¸´Â ¸Þ¸ð¸® Á¢µÎ»ç¿Í Á¢¹Ì»ç¸¦ °¢ Èü ºí·Ï¿¡ ¹èÄ¡ÇÏ¿© ¸Þ¸ð¸® µ¤¾î ¾²±â ¹× ¼ýÀÚ¸¦ È®ÀÎÇÕ´Ï´Ù. Á¢¹Ì»çÀÇ °ªÀÌ º¯°æµÇ¸é Èü µ¤¾î ¾²±â / Àδõ ¾²±â°¡ °¨ÁöµË´Ï´Ù. ¡¤ ÀÌ°ÍÀº '' ''È®ÀÎ µµ±¸ ''¿¡¸¸ Àû¿ëµË´Ï´Ù. GLIBC ¹× ¸Þ¸ð¸® º¹»ç / À̵¿ ±â´ÉÀÇ ¹®ÀÚ¿­ Á¶ÀÛ ±â´ÉÀÇ ¿À¿ë; üũ µÈ ±â´É¿¡ ÀÇÇÑ ½ºÅà ¼Õ»ó µµ±¸°¡ °øÅë Ç¥ÁØ ¶óÀ̺귯¸® ÇÔ¼ö¿¡¼­ ù ¹ø° Æнº¸¦ °¡Á® ¿À´Â °æ¿ì ÇÔ¼ö°¡ ±âÁ¸ Àμö Èü ºí·ÏÀ» µ¤¾î ¾²Áö ¾Ê´ÂÁö È®ÀÎÇÕ´Ï´Ù. ¶ÇÇÑ È£Ãâ ½º·¹µåÀÇ ½ºÅÃÀÌ ¼Õ»óµÇÁö ¾Ê´ÂÁö È®ÀÎÇÕ´Ï´Ù. ÀÌ ¸±¸®½º¿¡¼­´Â »õ·Î¿î ±â´É : ¡¤ ÀÌÁ¦ CFLAGS ȯ°æ º¯¼ö¸¦ °¡Á®¿É´Ï´Ù ¡¤ -ldl ¿É¼ÇÀ» »ç¿ëÇÏ¿© DBGMEM ¶óÀ̺귯¸®¸¦ ÀÛ¼ºÇϽʽÿÀ ¡¤ GLIBC°¡ Ä¿³Î ¹öÀü°ú °áÈ¥ÇÔ¿¡ µû¶ó °øÀ¯ ¶óÀ̺귯¸®°¡ lib / $ (uname -r) µð·ºÅ丮¿¡ ÀúÀåµË´Ï´Ù. ¡¤ ÀϺΠ½Ã½ºÅÛ¿¡¼­ ÄÄÆÄÀÏ ¼öÁ¤ (±¸¼º ´Ü°è) ¡¤ ½ºÅ©¸³Æ®¸¦ ½ÇÇàÇÏ´Â ¿É¼Ç Ãß°¡ (-m - ÀϺΠ¼¼´ë µ¿¾È ½ºÅà Ʈ·¹À̽º ¸¸ »ý¼º)


dbgmem. °ü·Ã ¼ÒÇÁÆ®¿þ¾î

À庮

AllyookÀº ÀαâÀÖ´Â Valgrind ¸Þ¸ð¸® µð¹ö°Å¿¡ ´ëÇÑ ±×³ð ÇÁ·±Æ® ¿£µåÀÔ´Ï´Ù. ...

405

´Ù¿î·Îµå