TRACE¸¦ Àá±ñ ¸ø¾²°Ô ¸¸µå·Á¸é


1.¿ä¾à

TRACE°¡ ³Ê¹« ¸¹ÀÌ ÂïÇô¼­ µð¹ö±ëÀÌ ºÒÆíÇÑ »óȲÀÌ ÀÖ´Ù¸é Àá±ñ ¸ø¾²°Ô ¸¸µå´Â °Íµµ ±¦Âú°ÚÁö¿ä.


2.º»¹®

TRACE¸¦ µ¿ÀûÀ¸·Î (´Ù½Ã ÄÄÆÄÀÏ ÇÏÁö¾Ê°í) ¸ø¾²°Ô ¸¸µå·Á¸é ÇÔ¼ö¸¦ hooking ÇØ¾ß ÇÒ °ÍÀÔ´Ï´Ù. Debugging Applications ¸¦ Àú¼úÇÑ John ¾ÆÀú¾¾°¡ ±×·± ¿¹Á¦¸¦ º¸¿©ÁÖ°í ÀÖ½À´Ï´Ù. ÇÏÁö¸¸ ¿©±â¼­ ¾²·Á°í ÇÏ´Â °ÍÀº ±×·± ¸ÚÁø ÀÏÀÌ ¾Æ´Ï¶ó, ±ôÂïÇÑ ÆÁÀÔ´Ï´Ù.

TRACE¸¦ ´ÙÀ½°ú °°ÀÌ ´Ù½Ã Á¤ÀÇÇØ¼­ ¸ø¾²°Ô ¸¸µå´Â °ÍÀÌÁö¿ä. ¹°·Ð ´Ù½Ã ÄÄÆÄÀÏÇØ¾ß ÇÕ´Ï´Ù.


#ifdef TRACE 

#undef TRACE 

#define TRACE 1?NULL: 

#endif 

¿¹¸¦ µé¾î
TRACE("¿ÀÈ£.. À̰ͺÁ¶ó~\n"); 
¶ó´Â ¹®ÀåÀÇ ¸ÅÅ©·Î È®ÀåµÈ ¸ð½ÀÀº

1?NULL:("¿ÀÈ£.. À̰ͺÁ¶ó~\n"); 
ÀÌ µÉ °ÍÀ̰í Ç×»ó NULL ÀÌ µÇ°ÚÁÒ.

Âü°íÀûÀ¸·Î ¸ÅÅ©·Î¸¦ È®ÀåÇÑ »óÅÂÀÇ ¼Ò½º¸¦ º¸½Ã·Á¸é ÄÄÆÄÀÏ ¿É¼Ç¿¡¼­ /P¸¦ ÁÖ½Ã¸é µË´Ï´Ù.


3.¿¹Á¦


4.Âü°í

MFC°¡ ÀÌ·± ½ÄÀ¸·Î »ç¿ëÇϰí ÀÖ½À´Ï´Ù.

¿ì¼±

#ifdef TRACE 

#undef TRACE 

#define TRACE 

#endif 

´Â
TRACE("%d", i++); 
°ú °°Àº ¹®Á¦¿¡¼­ ´Ù¸¥ °á°ú¸¦ ³ªÅ¸³»´Â ±º¿ä

±×·±µ¥

#ifdef TRACE 

#undef TRACE 

#define TRACE NULL 

#endif 

ÀÌ·¸°Ô Á¤ÀÇÇϸé TRACE("%d", i++)¿¡¼­µµ i°ªÀÌ Áõ°¡µÇÁö ¾Ê´õ±º¿ä.

°æ¿ì¿¡ µû¶ó °ñ¶ó ¾²¸é µÇ°Ú³×¿ä.



- 2001.08.13 Smile Seo -