[ CnUnix ] in KIDS ±Û ¾´ ÀÌ(By): babs (âÁ¶°¡) ³¯ Â¥ (Date): 2002³â 3¿ù 11ÀÏ ¿ù¿äÀÏ ¿ÀÈÄ 08½Ã 38ºÐ 42ÃÊ Á¦ ¸ñ(Title): malloc/free new/delete ÀÚµ¿ üũ? ¼Ò½º¿¡¼­ mallocÇÏ°í freeÇß³ª¶û new ÇÏ°í deleteÇß³ª¸¦ °Ë»çÇØÁÖ´Â ÇÁ·Î±×·¥°°Àº°Å ¾øÀ»±î¿ä? [ CnUnix ] in KIDS ±Û ¾´ ÀÌ(By): Zaharang (_ÀÚÇ϶û) ³¯ Â¥ (Date): 2002³â 3¿ù 11ÀÏ ¿ù¿äÀÏ ¿ÀÈÄ 08½Ã 49ºÐ 52ÃÊ Á¦ ¸ñ(Title): Re: malloc/free new/delete ÀÚµ¿ üũ? compile ŸÀÓ¿¡ new/delete pair¸¦ ¾Ë µµ¸®°¡ ¾øÁÒ. ½ÇÁ¦·Î runÀ» Çؾ߸¸ pair°¡ ¸Â³ª ¾È¸Â³ª... ¾Ë ¼ö ÀÖ°ÚÁÒ. run time¿¡ ÇØÁÖ´Â ³ðµéÀº ¸¹½À´Ï´Ù. GNUchecker °øÂ¥Àε¥ ¸®´ª½º¿¡¼­¸¸ µ¹ÁÒ. NuMega DevPartner 5.0 ÀÇ BoundsChecker Rational StudioÀÇ Purify Plus... À§ÀÇ µÎ ³ðÀº C/C++¿¡¼­ »ý±â´Â memory leak³ª ±âŸ ¿¡·¯ µîÀ» ¿Ïº®ÇÏ°Ô Àâ½À´Ï´Ù. »ì¦ ºñ½Î°í, »ç¿ëÇÏ´Ùº¸¸é Á» ±ÍÂúÀº Á¡ÀÌ ÀÖ±ä ÇÏÁö¸¸, »ý°¢³¯ ¶§ Çѹø ¾¿ µ¹·Áº¸¸é, ¾îÀ̾ø´Â pointer error µµ °¡²û Àâ¾Æ³À´Ï´Ù. [ CnUnix ] in KIDS ±Û ¾´ ÀÌ(By): terzeron (microkid) ³¯ Â¥ (Date): 2002³â 3¿ù 11ÀÏ ¿ù¿äÀÏ ¿ÀÈÄ 09½Ã 39ºÐ 32ÃÊ Á¦ ¸ñ(Title): Re: malloc/free new/delete ÀÚµ¿ üũ? Purify°¡ ´õ ÁÁ´Ù°í µé¾ú´Âµ¥, DevPartner´Â 6.5±îÁö ºÃ½À´Ï´Ù. ¿©±â¿¡´Â VB¿Í Java¸¦ üũÇØÁÖ´Â °Íµµ ÀÖ½À´Ï´Ù. »ó´çÈ÷ ºñ½Ñ °ÍÀ¸·Î ¾Ë°í ÀÖ½À´Ï´Ù. ÇÑ ¹é¸¸¿ø Âë ÇÏ·Á³ª... ±Ùµ¥ Java´Â ÀÚµ¿À¸·Î °¡ºñÁö Ä÷º¼ÇÀ» Çϴµ¥ ¿Ö ¸Þ¸ð¸® üũ¸¦ ÇÏ´ÂÁö... ÇæÇæ... ¸Þ¸ð¸® üũ°¡ ¾Æ´Ï¶ó ¸ÖƼ¾²·¹µå°¡ ²¿ÀÌ´Â °ÍÀ» ÇØ°áÇØÁÖ´Â °ÍÀ̱º¿ä. [ CnUnix ] in KIDS ±Û ¾´ ÀÌ(By): Zaharang (_ÀÚÇ϶û) ³¯ Â¥ (Date): 2002³â 3¿ù 11ÀÏ ¿ù¿äÀÏ ¿ÀÈÄ 10½Ã 23ºÐ 49ÃÊ Á¦ ¸ñ(Title): Re: malloc/free new/delete ÀÚµ¿ üũ? DevPartner 6.5°¡ ¸Â½À´Ï´Ù. 6.0¿¡¼­ 6.5·Î ¿Ã¶ó°£°Çµ¥, ½Ç¼ö·Î 5.0À̶ó°í ½è³×¿ä. ¾µµ¥¾ø´Â ±â´É Çϳª ´õ Çؼ­ 6.6±îÁö ¿Ã¶ó¿À±ä Çß½À´Ï´Ù¸¸... °³ÀÎÀûÀ¸·Î instruction code¸¦ ¾È³Ö°í ¸Í±×´Â Purify°¡ ¸ÚÁ® º¸ÀÌÁö¸¸, ÀÌ»óÇÏ°Ô Á¦ win2000¿¡¼­´Â ÀÚ²Ù Á×½À´Ï´Ù. SoffICEµµ ±ò¾Ò±â ¶§¹®¿¡ ±×°Å¶û Ãæµ¹³ª´ÂÁö.. ÇÏ´Â ÀǽÉÀº ÇÏ°í ÀÖÁö¸¸, ¿©Æ° ±×·¡¼­ Purify´Â Àß ¾È¾¹´Ï´Ù. ¹Ù¿î½ºÃ¼Ä¿·Îµµ ¹¹ ÃæºÐÇϴϱî... ´ëÃæ ±â´ÉÀº ´ëµ¿¼ÒÀÌÇϴϱî¿ä. VBüũÇÏ´Â ³ðÀº Smart Checker¶ó°í ÀÌ¹Ì component¿¡ ´ëÇÑ Ã¼Å© ·çƾÀ» Âß °¡Áö°í À־, ÆÐÅÏ ¸ÅĪÀ» ÅëÇؼ­ ¿¡·¯°¡ »ý±â´Â ³ðÀ» ã¾Æ³À´Ï´Ù. Java´Â ¸Þ¸ð¸® ÇÁ·ÎÆÄÀÏ·¯¶ó´Â ³ðÀε¥, °¢°¢ÀÇ class/method º°·Î Thread/Memory¸¦ traceÇØÁÝ´Ï´Ù... ¹¹ º° µµ¿ò ¾ÈµË´Ï´Ù. ±× ¿Ü¿¡ µÎ°¡Áö Tool´Ù °øÈ÷ Coverage Test¿Í °¢°¢ÀÇ instruction ´ÜÀ§ÀÇ performance üŷ toolÀÌ ÀÖ½À´Ï´Ù. DevPartner´Â Àß ¾²°í Àִµ¥, ¹®Á¦´Â M$³ðµéÀÌ ´å³Ý ¾ÆÅ°ÅØÃÄ´Ï ¹¹´Ï Çؼ­ ÀÚ²Ù Visual StudioÀÇ ¹æÇâÀÌ ÀÌ»óÇØÁö±â ¶§¹®¿¡, NuMegaÁ¦Ç°ÀÌ °ÅÀÇ ¹Ùº¸°¡ µÇ¾î °¡°í ÀÖ½À´Ï´Ù. #NET ´ëÀÀÀ¸·Î µû·Î Á¦Ç°±ºÀÌ ³ª¿Ã ¿¹Á¤À̶ó´Âµ¥, ¿ÃÇØ »ó¹Ý±â ¾È¿¡´Â ¾î·ÆÁö ¾ÊÀ»±î ½Í³×¿ä. ¿©Æ°... µ· ÁÖ°í »ç±â¿¡´Â ±×·¸°í, ½É½ÉÇÒ¶§ 15ÀÏ ¹öÀü ±ò¾Ò´Ù Áö¿ü´ÙÇϸ鼭 ÇÁ·ÎÁ§Æ® ¸·ÆÇ¿¡ Å×½ºÆ®³ª ÇÏ´Â ¿ëµµ·Î´Â ÁÁÁö ¾Ê³ª ½Í³×¿ä. ¾Æ, Çϳª ±î¸ÔÀº °Çµ¥ Á¦°¡ DevPartner¸¦ ¼±È£ÇÏ´Â ¶Ç ÇϳªÀÇ ÀÌÀ¯´Â Remote Agent¶ó°í Çؼ­ BoundsChecker¸¦ Á¦¿ÜÇÑ ³ª¸ÓÁö ÅøµéÀ» Á¹¶ó¸®½º/¸®´ª½º¿¡¼­ µ¹¸° ´ÙÀ½¿¡ °á°ú È®ÀÎÀÌ °¡´ÉÇϱ⠶§¹®ÀÔ´Ï´Ù... ±Ùµ¥ Çѱ¹¿¡¼± ³Ñ ºñ½Î¿ä... ÂÁ. [ CnUnix ] in KIDS ±Û ¾´ ÀÌ(By): testors (testors) ³¯ Â¥ (Date): 2002³â 3¿ù 11ÀÏ ¿ù¿äÀÏ ¿ÀÈÄ 11½Ã 09ºÐ 14ÃÊ Á¦ ¸ñ(Title): Re: malloc/free new/delete ÀÚµ¿ üũ? DevPartner 6.5, 6.6 µÑ´Ù Àִµ¥.. 6.5´Â ±×³É ½Ã¸®¾ó¸¸ ³ÖÀ¸¸é ¼³Ä¡ µÇ°í, 6.6Àº ¿Â¶óÀο¡¼­ ¹º°¡ µî·ÏÀ» ÇØÁà¾ß µÇ´õ±º¿ä. ±â´ÉÂ÷ÀÌ´Â ¸ð¸£°Ú°í.. -_-; ¾Æ¹«Æ° ¾²½Ç°Å¸é 6.5°¡ ³ªÀ»°Ì´Ï´Ù. - Testors [ CnUnix ] in KIDS ±Û ¾´ ÀÌ(By): guest (guset) <211.38.3.65> ³¯ Â¥ (Date): 2002³â 3¿ù 12ÀÏ È­¿äÀÏ ¿ÀÈÄ 04½Ã 57ºÐ 11ÃÊ Á¦ ¸ñ(Title): Re: malloc/free new/delete ÀÚµ¿ üũ? dmallocÀ̶ó´Â °ø°³ ÇÁ·Î±×·¥µµ ¾µ¸¸ÇÕ´Ï´Ù. ÀϹÝÀûÀÎ À¯´Ð½º¿¡¼­´Â °ÅÀÇ ´Ù µ¿ÀÛÇÏ°í leakÀ̶óµç°¡ ¾î¸ÁÇÑ ¸Þ¸ð¸® ¿¡·¯°°Àº °Å »ó´çÈ÷ Àß Àâ¾ÆÁÝ´Ï´Ù. ( ¿¹¸¦ µé¾î¼­ »çÀÌÁî NÂ¥¸® ¹è¿­ÀÌ Àִµ¥ ±× ¹è¿­ÀÇ À妽º¸¦ N±îÁö »ç¿ëÇÑ °æ¿ìµî..) [ CnUnix ] in KIDS ±Û ¾´ ÀÌ(By): terzeron (microkid) ³¯ Â¥ (Date): 2002³â 3¿ù 13ÀÏ ¼ö¿äÀÏ ¿ÀÀü 09½Ã 32ºÐ 39ÃÊ Á¦ ¸ñ(Title): Re: malloc/free new/delete ÀÚµ¿ üũ? ¸»ÀÌ ³ª¿Í¼­ sourceforge¿¡¼­ ã¾ÆºÃ´Âµ¥ ¸î °¡Áö°¡ ÀÖ´õ±º¿ä. GMemLogger Debug Malloc (DMalloc) Gabe's Debug Library NJAMD (Not Just Another Malloc Debugger) memwatch ¾ÆÁ÷ ½á º¸Áö´Â ¾Ê¾Ò´Âµ¥, ´Ù ºñ½Áºñ½ÁÇÏ°ÚÁÒ. Çì´õ Æ÷ÇÔ½ÃÅ°°í ¶óÀ̺귯¸® ¿¬°áÇϸé Ç¥ÁØ ¶óÀ̺귯¸®ÀÇ malloc´ë½Å¿¡ dmalloc°°Àº ÇÔ¼ö°¡ ´ë½Å ¸µÅ©µÉ °ÍÀÌ°í ±×·¯¸é ¾îµð¼­ ¾ó¸¶¸¸Å­ ÇÒ´ç¹Þ¾Ò´ÂÁö ±â¾ïÇß´Ù°¡ Á¤ÇØÁø °æ·Î°¡ ¾Æ´Ñ ¹æ¹ýÀ¸·Î access¸¦ ÇѴٰųª free¸¦ ¾È ÇѴٰųª ÇÏ´Â °ÍÀ» üũÇÏ°ÚÁÒ. ±×·±µ¥ ÀÓÀÇÀÇ ¸Þ¸ð¸® ÁÖ¼Ò¿¡ Á¢±ÙÇÏ´Â °ÍÀ» ¾î¶»°Ô üũÇÒ ¼ö ÀÖÀ»Áö Á» ±×°Ô Àǹ®À̳׿ä. Èûµé°ÚÁÒ? ÇÏÁö¸¸ ÃÖ¼ÒÇÑ malloc°ú freeÀÇ Â¦ ¸ÂÃß±â Á¤µµ´Â ½±°Ô ±¸Çö°¡´ÉÇϰڳ׿ä. '¦ ¸ÂÃß±â'¶ó´Ï memory(!) game°ú ºñ½ÁÇϱº¿ä. ^^ [ CnUnix ] in KIDS ±Û ¾´ ÀÌ(By): Tony (°ü°´2) ³¯ Â¥ (Date): 2002³â 3¿ù 13ÀÏ ¼ö¿äÀÏ ¿ÀÀü 09½Ã 55ºÐ 33ÃÊ Á¦ ¸ñ(Title): Re: malloc/free new/delete ÀÚµ¿ üũ? ±×·±µ¥ ÀÓÀÇÀÇ ¸Þ¸ð¸® ÁÖ¼Ò¿¡ Á¢±ÙÇÏ´Â °ÍÀ» ¾î¶»°Ô üũÇÒ ¼ö ÀÖÀ»Áö Á» ±×°Ô Àǹ®À̳׿ä. Èûµé°ÚÁÒ? -- Ç»¸®ÆÄÀÌ°¡ ÀÌ·±°É ÇØÁÖ´øµ¥¿ä.. ½Å±âÇÏ´õ±º¿ä µð¹ö±×¸ðµå¿¡¼­ Memory Access Àüü¸¦ üũÇÏ´Â°Ô ¾Æ´Ò±î »ý°¢µË´Ï´Ù.. ¦¸ÂÃß±â´Â µµ½º½ÃÀý¿¡µµ Á¦ Ä£±¸°¡ Çϴ°ŠºÃ´Âµ¥ ³ÐÀº °ø°£ Çϳª Àâ¾ÆµÎ°í °Å±â¼­ ²¨³»¼­ ÇÒ´çÇØÁָ鼭 Áöµµ¸¦ ±×¸®´õ±º¿ä^^; ¸î¹éÁÙ ¾ÈµÇ´Â ÄÚµå´øµ¥^^