CMemoryState ¿¡ ±âº» Ŭ·¡½º¡£
CMemoryState ÇÁ·Î±×·¥¿¡¼ ¸Þ¸ð¸® ´©¼ö¸¦ °¨Áö ÇÏ´Â Æí¸®ÇÑ ¹æ¹ýÀ» Á¦°ø ÇÕ´Ï´Ù. "¸Þ¸ð¸® ´©¼ö" ¶§ °³Ã¼¿¡ ´ë ÇÑ ¸Þ¸ð¸® Èü¿¡ ÇÒ´ç ÇÏÁö¸¸ ´õ ÀÌ»ó ÇÊ¿äÇÑ °æ¿ì ÇÒ´çÀÌ Ãë¼Ò µÇÁö ¾ÊÀ¸¸é ¹ß»ý ÇÕ´Ï´Ù. ÀÌ·¯ÇÑ ¸Þ¸ð¸® ´©¼ö °á±¹ ¸Þ¸ð¸® ºÎÁ· ¿À·ù°¡ ¹ß»ýÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿©·¯ °¡Áö ¹æ¹ýÀ¸·Î ÇÒ´ç ÇÏ °í ÇÁ·Î±×·¥¿¡¼ ¸Þ¸ð¸® ÇÒ´ç:
CMemoryState Áø´Ü¸¸ ŽÁöÇÒ new ¿¬»êÀÚ¸¦ »ç¿ë ÇÏ ¿© ¸Þ¸ð¸®¸¦ ÇÒ´ç ÇÏ´Â °æ¿ì ¹ß»ý ÇÏ´Â ¸Þ¸ð¸® ´©¼ö µÇÁö »èÁ¦¸¦ »ç¿ë ÇÏ ¿© ÇÒ´ç µË´Ï´Ù. ¸Þ¸ð¸® °ü¸® ±â´É ´Ù¸¥ µÎ ±×·ìÀº »õ·Î¿î ±×µé È¥ÇÕ ºñ c + + ÇÁ·Î±×·¥¿¡ ´ë ÇÑ¿Í °°Àº ÇÁ·Î±×·¥ÀÇ »èÁ¦ ¸¦ ±ÇÀå ÇÏÁö ¾Ê½À´Ï´Ù. ÆÄÀÏ ¹× ÁÙ ¹øÈ£ ÃßÀû ¸Þ¸ð¸® ÇÒ´ç ÇØ¾ß ÇÏ´Â °æ¿ì new ¿¬»êÀÚ¸¦ ´ëü ÇÏ´Â Ãß°¡ ¸ÅÅ©·Î DEBUG_NEW¸¦ Á¦°ø µË´Ï´Ù. DEBUG_NEW ÀϹÝÀûÀ¸·Î new ¿¬»êÀÚ¸¦ »ç¿ë ÇÏ´Â ¶§¸¶´Ù »ç¿ë Çϴ¡£
´Ù¸¥ Áø´Ü¿¡¼¿Í ¸¶Âù°¡Áö·Î CMemoryState Áø´Ü ÇÁ·Î±×·¥ÀÇ µð¹ö±× ¹öÀü¿¡¼ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. µð¹ö±× ¹öÀü¿¡ Á¤ÀÇ µÇ´Â _DEBUG »ó¼ö´Â ÀÖ¾î¾ß ÇÕ´Ï´Ù.
ÇÁ·Î±×·¥¿¡ ¸Þ¸ð¸® ´©¼ö°¡ ÀÇ½É µÇ´Â °æ¿ì¿¡ µÎ °³ÀÇ ¼·Î ´Ù¸¥ ÁöÁ¡¿¡¼ ÇÁ·Î±×·¥ ½ÇÇà ¸Þ¸ð¸® »óÅ (ÇÒ´ç µÈ °³Ã¼) »çÀÌÀÇ Â÷ÀÌ ¹ß°ß ÇÏ °Ë»çÁ¡, Â÷ÀÌ, ±×¸®°í DumpStatistics ÇÔ¼ö¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ Á¤º¸´Â ÇÔ¼ö ÇÒ´ç ÇÏ´Â ¸ðµç °³Ã¼¸¦ Á¤¸® ¿©ºÎ¸¦ °áÁ¤ ÇÏ´Â µ¥ À¯¿ë µÉ ¼ö ÀÖ½À´Ï´Ù.
´Ü¼øÈ÷ ÇÒ´ç ¹× ÇÒ´ç Ãë¼Ò¿¡ ºÒ±ÕÇüÀÌ ¹ß»ý ÇÏ´Â À§Ä¡¸¦ ¾Ë°í ÃæºÐ ÇÑ Á¤º¸¸¦ Á¦°ø ÇÏÁö ¾Ê½À´Ï´Ù, °Ë»çÁ¡ÀÌÀü È£Ãâ ÀÌÈÄ¿¡ ÇÒ´ç µÈ ¸ðµç °³Ã¼¸¦ ´ýÇÁ DumpAllObjectsSince ÇÔ¼ö¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ ´ýÇÁ ÇÒ´ç, ¼Ò½º ÆÄÀÏ ¹× ÁÙ °³Ã¼ (ÇØ´ç µÇ´Â °æ¿ì ÇÒ´ç¿¡ DEBUG_NEW ¸¦ »ç¿ë ÇÏ´Â) ÇÒ´ç µÈ À§Ä¡, ¼ø¼¸¦ Ç¥½Ã ¹× °³Ã¼, ÇØ´ç ÁÖ¼Ò¿Í Å©±âÀÇ ÆÄ»ý. DumpAllObjectsSince ¶ÇÇÑ ÇöÀç »óÅ¿¡ ´ë ÇÑ Á¤º¸¸¦ Á¦°ø Çϱâ À§ÇØ °¢ °³Ã¼ ´ýÇÁ ÇÔ¼ö È£Ãâ¡£
CMemoryState ¹× ±âŸ Áø´Ü À¯Æ¿¸®Æ¼¸¦ »ç¿ë ÇÏ´Â ¹æ¹ý¿¡ ´ë ÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº ÂüÁ¶ Visual c + + ÇÁ·Î±×·¡¸Ó °¡ÀÌµå ¿¡¼ MFC µð¹ö±ë Áö¿ø¡£
¸Þ¸ðnbsp;??¼±¾ð Çü½ÄÀÇ CMemoryState °³Ã¼ÀÇ ¸â¹ö ÇÔ¼ö¸¦ È£Ãâ ÇÏ ¿© »çÀÌ ÇØ¾ß #if defined(_DEBUG)/#endif Áö½Ã¹®. ÀÌ ÀÎÇØ ¸Þ¸ð¸® Áø´Ü ÇÁ·Î±×·¥ÀÇ ºôµå¸¦ µð¹ö±ë¿¡ Æ÷ÇÔ µÉ(&N)¡£
Ŭ·¡½º ¸â¹ö |nbsp; °èÃþ ±¸Á¶ Â÷Æ®(&N)