|
|
|
|
|
| Debugging Applications
- ÀýÆÇ |
 |
|
|
| ¤ýÀú ÀÚ |
|
| ¤ý¿ª ÀÚ |
¼®ÅÂÈÆ
|
| ¤ý±¸ ºÐ |
¹ø¿ª¼
|
| ¤ý¹ßÇàÀÏ |
2000³â 11¿ù 10ÀÏ |
| ¤ýÁ¤ °¡ |
27,000¿ø |
| ¤ýÆäÀÌÁö |
687 ÆäÀÌÁö |
| ¤ýISBN |
89-7627-766-X |
| ¤ý³À̵µ |
Áß±Þ.»ó±Þ |
| ¤ýÃâÆÇ»ç |
Á¤º¸¹®È»ç |
|
|
|
|
|
|
|
 |
 |
ÀÌ Ã¥Àº ´Ü¼øÇÑ ÇÑ ±ÇÀÇ Ã¥ÀÌ ¾Æ´Ï´Ù. ÀÏÁ¾ÀÇ µð¹ö±ë (³ÐÀº ÀǹÌÀÇ) µµ±¸µé·Î ±¸¼ºµÈ Á¾ÇÕ ÆÐŰÁö(´Ù¼Ò Ã̽º·´°Ô ¸»Çϸé, "Á¾ÇÕ¼±¹°")¶ó°í »ý°¢ÇØ¾ß ÇÒ °ÍÀÌ´Ù. ÀÌ Á¾ÇÕ¼±¹°À» ¿¾îº¸¸é Á¤¸» ´Ù¾çÇÑ ±º°ÍÁú°Å¸®µéÀÌ ÀÖ´Ù´Â °ÍÀ» ¹ß°ßÇÏ°Ô µÉ °ÍÀÌ´Ù. ¢Ã ³»¿ë
ÄÚµùÀ» ½ÃÀÛÇϱ⵵ Àü¿¡ ¾î¶»°Ô ¿©·¯ºÐÀÇ ÇÁ·Î±×·¥¿¡ ¹ö±×°¡ »ý±â´Â °ÍÀ» ¹æÁöÇÒ ¼ö Àְڴ°¡? DEBUGGING APPLICATIONS´Â ¸·°Çϰí Windows¿¡¸¸ ÃÊÁ¡À» µÐ µð¹ö±ë¿¡ ´ëÇÏ¿© (»ç¾ç ´Ü°è¿¡¼ºÎÅÍ ½ÃÀÛÇÏ´Â) °ø°ÝÀûÀÎ ¹æ¹ý·ÐÀ» Á¦°øÇϱ⠶§¹®¿¡ ¼ÒºñÀÚµéÀÌ ¿©·¯ºÐÀÇ ¼ÒÇÁÆ®¿þ¾î¸¦ º¸±â Àü¿¡ ¼Ò½º¿¡¼ ¹ö±×¸¦ ã°í °íÄ¥ ¼ö ÀÖ´Ù. Àü¹®ÀûÀÎ ¹ö±× »ç³É²ÛÀÎ Jphn Robbins´Â ¸Þ¸ð¸® ¹ö±×¿Í »ç¶óÁø ½º·¹µå¿¡¼ºÎÅÍ ¹«¼ºÇÑ ´ÙÁß ½º·¹µå deadlock±îÁö ¸ðµç µð¹ö±ë ¹®Á¦µé¿¡ ´ëÇÏ¿© È¿°úÀûÀÌ°í ½ÇÁ¦ÀûÀÎ ±â¼úµéÀ» º¸¿©ÁØ´Ù.
ÇÁ·Î±×·¥¿¡¼ ¿À·ùµéÀ» Àû°Ô ¸¸µé°í, µð¹ö±ë¿¡ ¼Ò¿äµÇ´Â ½Ã°£À» ÃÖ¼ÒÇÑÀ¸·Î ÁÙ¿©ÁÖ´Â ÄÚµù ±â¼úµéÀ» ¹è¿î´Ù. ¹öÀü ÄÁÆ®·Ñ ½Ã½ºÅÛ°ú ¹ö±× Æ®·¢Å· ½Ã½ºÅÛ ±×¸®°í ´Ù¸¥ ÀÎÇÁ¶ó ±¸Á¶ µµ±¸¸¦ »ç¿ëÇÏ¿© Á¦Ç°ÀÇ ÁúÀ» ÃÖ´ëÈÇÑ´Ù. Visual C++¿Í Visual Basic °³¹ß ½Ã½ºÅÛÀÇ °í±Þ µð¹ö±ë ´É·ÂµéÀ» µå·¯³»¾î µð¹ö±ëÀ» º¸´Ù ºü¸£°í È¿°úÀûÀ¸·Î ÇÑ´Ù. ±¸Ã¼ÀûÀ¸·Î µÈ ¿¹¿Ü Çڵ鸵°ú C++¿¹¿Ü Çڵ鸵À¸·Î Å©·¡½Ã¸¦ ¾ïÁ¦ÇÑ´Ù. Disassembly À©µµ¿ì¿¡¼ º¸°Ô µÇ´Â x86 ¾î¼Àºí¸® ¾ð¾î¸¦ ÇØ¼®ÇÑ´Ù. ´ÙÁß ½º·¹µå·Î µÈ deadlock°ú ¸Ó½Å °£ÀÇ ÇÁ·Î¼¼½º ±×¸®°í ´ÙÁß ¾ð¾î ¹®Á¦µé°ú Windows 2000 ¼ºñ½ºµé¿¡ ·ÎµåµÇ´Â DLL°ú ´Ù¸¥ µµÀüÀûÀÎ »ýȰµéÀ» µð¹ö±ëÇÏ´Â µµ±¸µé°ú Àü·«À» Á¤º¹ÇÑ´Ù. John ÀÇ Àü¹®ÀûÀÎ °¡À̵å¿Í ÇÔ²² ¿©·¯ºÐÀº ±«ÆÅÇÑ ¹ö±×µéÀÇ ´Ù¼ö¸¦ ÇØ°áÇÒ ¼ö ÀÖ´Â, Àß Å×½ºÆ®µÇ°í Àü¹®°¡ ¼öÁØÀÇ ±×°¡ ¸¸µç À¯Æ¿¸®Æ¼ ¿©´ü °³¸¦ ¾òÀ» ¼ö ÀÖ´Ù. ÀÌ ¸ðµç À¯Æ¿¸®Æ¼µéÀº CD-ROM¿¡ ÀÖÀ¸¸é, °øºÎÇÏ°í ´Ù½Ã »ç¿ëÇÒ ¼ö ÀÖµµ·Ï ¼Ò½º±îÁö Á¦°øµÇ¾î ¿ë·®ÀÌ 2.5MB³ª µÈ´Ù. DEBUGGING APPLICATIONS·Î ¼Ò½º¿¡¼ ¾÷üÀÇ ÃÖ°í °³¹ßÀÚµéÀÌ ¹ö±×¸¦ Á¦°ÅÇÏ°í ´õ ÁÁÀº ¼ÒÇÁÆ®¿þ¾î¸¦ ´õ »¡¸® Ãâ½ÃÇÏ´Â µ¥ »ç¿ëÇÏ°í °ËÁõµÈ ½ÇÇàµéÀ» ¹è¿ì°Ô µÉ °ÍÀÌ´Ù. |
| |
 |
 |
Debugging Applications´Â °³¹ßÀÚµé »çÀÌ¿¡¼´Â ÀÌ¹Ì Çʵ¶¼°¡ µÇ¾î ¹ö·È´Ù. ¾Æ¸¶Á¸¿¡ ÀÖ´Â º°ÀÇ °³¼ö¸¦ º¸¾Æµµ ±× Áø°¡¸¦ ÁüÀÛÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù. ÀÌ Ã¥À» ÀÐ°Ô µÇ´Â ÃþÀÌ ºñ±³Àû ¾ãÀ½¿¡µµ ºÒ±¸ÇÏ°í ¹ø¿ªÀ» ´ÜÇàÇÑ Á¤º¸¹®È»ç °ü°èÀÚ ºÐµé²² ¸ÕÀú °¨»ç¸¦ µå¸°´Ù. ¿ªÀÚµµ ÀÌ¹Ì ÀÌ Ã¥À» ¾Æ¸¶Á¸¿¡¼ ±¸ÀÔÇÏ¿© ÇÁ·Î±×·¥À» °³¹ßÇÏ´Â µ¿¾È Â÷°îÂ÷°î Àаí ÀÖ¾ú´ø Ã¥À̾ú°í, ¸¹Àº °³¹ßÀÚ ¾ç¼º ÇÁ·Î±×·¥¿¡¼µµ ÀÌ Ã¥À» ±ÇÀåÇϰí ÀÖÀ½À» ¾Ë°í ÀÖ´Ù.
Á¦Ç°À» °³¹ßÇÏ´Â ±â°£ Áß¿¡ µð¹ö±ëÀÌ Â÷ÁöÇÏ´Â ºñÀ²Àº Àý´ë·Î ¹«½ÃÇÒ ¼ö ¾ø´Â ¼öÄ¡À̰í (»õ·Î¿î ±â´ÉÀ» ³Ö±â À§Çؼ Ãâ½Ã°¡ ´Ê¾îÁö´Â Á¦Ç°º¸´Ùµµ) µð¹ö±ëÀÌ Àß µÇÁö ¾Ê¾Æ¼ Á¦Ç° Ãâ½Ã°¡ ´Ê¾îÁö´Â °æ¿ì°¡ ¾ÆÁÖ ºó¹øÇÏ´Ù. ¿ªÀÚµµ ÇöÀç Çϰí ÀÖ´Â ÀÛ¾÷ÀÇ 90% ÀÌ»óÀÌ µð¹ö±ëÀÌ¾î¼ ¾ó¸¶³ª ¸¹Àº µµ¿òÀ» ¹Þ°í ÀÖ´ÂÁö ¸ð¸¥´Ù.
ÀÌ Ã¥Àº ´Ü¼øÇÑ ÇÑ ±ÇÀÇ Ã¥ÀÌ ¾Æ´Ï´Ù. ÀÏÁ¾ÀÇ µð¹ö±ë (³ÐÀº ÀǹÌÀÇ) µµ±¸µé·Î ±¸¼ºµÈ Á¾ÇÕ ÆÐŰÁö(´Ù¼Ò Ã̽º·´°Ô ¸»Çϸé, "Á¾ÇÕ¼±¹°")¶ó°í »ý°¢ÇØ¾ß ÇÒ °ÍÀÌ´Ù. ÀÌ Á¾ÇÕ¼±¹°À» ¿¾îº¸¸é Á¤¸» ´Ù¾çÇÑ ±º°ÍÁú°Å¸®µéÀÌ ÀÖ´Ù´Â °ÍÀ» ¹ß°ßÇÏ°Ô µÉ °ÍÀÌ´Ù.
ù¹øÂ° ¸Ô°Å¸®´Â »ó´çÈ÷ ÀÌ·ÐÀûÀÎ ³»¿ëÀ» ´ã°í ÀÖ¾î¼ µð¹ö±ëº¸´Ù´Â Àüü Á¦Ç° °³¹ß¿¡¼ÀÇ ´Ü°è¿Í °³¹ß ȸ»çÀÇ Á¶Á÷ µîÀ» ´Ù·ç°í ÀÖ´Ù. °ü¸®ÀÚ¿Í °³¹ßÀÚ ±×¸®°í QAµé¿¡ ´ëÇÑ ¾ð±ÞÀ» ÇÏ¸é¼ °¢°¢ÀÇ ¿ªÇÒÀ» ²Ä²ÄÈ÷ ¤¾î°¡°í ÀÖ´Ù. Á¤±ÔÀûÀÎ °³¹ß ÇÁ·Î±×·¥¿¡ °üÇØ µé¾îº¼ ¸¸ÇÑ ³»¿ëµéÀ» Áö·çÇÏÁö ¾Ê°Ô °·ÐÇÏ´Ù. ¿©ÀüÈ÷ ÀÌ·¯ÇÑ °·Ð¿¡´Â °æÇèÀÌ ¿©±âÀú±â¿¡ ¹¯¾îÀÖ´Ù´Â °ÍÀ» º¼ ¼ö ÀÖÀ» °ÍÀÌ´Ù.
µÎ¹øÂ°´Â º»°ÝÀûÀÎ µð¹ö±ë ¹æ¹ý·ÐÀÌ´Ù. µð¹ö±ëÀÇ ±âº»ÀÌ µÇ´Â ¾ÆÀ̵ð¾î¸¦ ºÎ´ã ¾øÀÌ ¼ú¼ú Ç®¾î³ª°£´Ù. µð¹ö°Å°¡ ÀÛµ¿ÇÏ´Â ¿ø¸®¸¦ À§½ÃÇÏ¿©, ½ÉÁö¾î´Â °³¹ß Ãʱ⠴ܰèÀÎ »ç¾çÀ» Á¤ÇÒ ¶§ºÎÅÍ ¼¼½ÉÇÑ °í·Á°¡ ÀÖ¾î¾ß ÇÑ´Ù´Â °ÍÀ» ÁÖÀåÇÑ´Ù. À̰ÍÀÌ ¹Ù·Î °ø°ÝÀûÀÎ µð¹ö±ëÀ̶ó°í ÇÊÀÚ´Â ¾ê±âÇÑ´Ù.
¼¼¹øÂ°´Â µð¹ö±ë¿¡¼ »ç¿ëµÉ ¼ö ÀÖ´Â µµ±¸µé Áß¿¡ °¡Àå ºó¹øÇÏ°Ô »ç¿ëµÇ´Â µµ±¸ÀÎ ºñÁÖ¾ó C++ µð¹ö°Å¿Í ºñÁÖ¾ó º£ÀÌÁ÷ µð¹ö°Å¿¡ ´ëÇÏ¿© ¼³¸íÇϰí ÀÖ´Ù. °¡Àå ¸¹ÀÌ ±×¸®°í ¿À·¡ »ç¿ëµÇ´Â µð¹ö°ÅµéÀ̹ǷΠ°¢°¢ ÇÑ À徿 ÇÒ´çÇÏ¿© ¿ø¸®¿Í »ç¿ë ±×¸®°í ÀÀ¿ëÀ» º¸¿©ÁÖ°í ÀÖ´Ù. ¿ªÀÚ°¡ °¡Àå ¸ÕÀú Àб⠽ÃÀÛÇÑ Àåµµ ¹Ù·Î ¿©±âÀÌ´Ù.
³×¹øÂ°´Â ±× ¿Ü¿¡ »ç¿ëÇÒ ¼ö ÀÖ´Â À¯Æ¿¸®Æ¼µéÀ» Á¦°øÇÑ´Ù. °¡Àå ¸À±ò½º·¯¿î °ÍÀº ÀÌ·¯ÇÑ À¯Æ¿¸®Æ¼µéÀº ½ÇÇà ÆÄÀϵµ ÀÖÁö¸¸ ¼Ò½º ÆÄÀϱîÁö ÀÖ¾î¼ µ¶ÀÚµéÀÌ º¯°æÇϰųª Á»´õ ½Ã°£À» µé¿©¼ °øºÎÇÒ ¼ö ÀÖ´Â ±âȸ¸¦ Á¦°øÇß´Ù´Â °ÍÀÌ´Ù. »Ó¸¸ ¾Æ´Ï¶ó, À¯Æ¿¸®Æ¼ °³¹ß ¹è°æºÎÅÍ ±¸Çö ±×¸®°í Å×½ºÆ®±îÁö Àüü °³¹ß ±â°£À» ¼³¸íÇÏ¿© º¸´Ù ü°èÀûÀ¸·Î À¯Æ¿¸®Æ¼µéÀ» ÀÌÇØÇÒ ¼ö ÀÖ°Ô ÇÏ¿´´Ù.
´Ù¼¸¹øÂ°´Â µð¹ö±ë»Ó¸¸ ¾Æ´Ï¶ó Å×½ºÆ®¿¡ ´ëÇÑ ºÎºÐµµ ¿©ÀüÈ÷ ¹è·ÁµÇ¾îÁ® ÀÖ´Ù. 13Àå¿¡¼´Â °³¹ßÀÚµéÀÌ ½±°Ô °£°úÇÒ ¼ö ÀÖ´Â Å×½ºÆ®¿¡ ´ëÇÏ¿© °Á¶Çϰí Á¶±×¸¸ µµ±¸±îÁö Á¦°øÇϰí ÀÖ´Ù.
¸¶Áö¸·Àº µð¹ö±ë ½ÇÀü À̾߱â¿Í ºÎ·ÏÀÌ´Ù. µð¹ö±ë ½ÇÀü À̾߱â´Â ÇÊÀÚ°¡ ºÎµúÈù »óȲÀ» ¼³¸íÇÏ°í ±×°ÍÀ» ¾î¶»°Ô ÇØ°áÇß´ÂÁö¸¦ º¸¿©ÁÖ´Â »ì¾Æ ÀÖ´Â °ø°úÀÌ´Ù. ºÎ·Ï¿¡ ´ëÇØ¼ °Á¶Çϴ åÀº °ÅÀÇ ¾øÀ» °ÍÀ̶ó°í »ý°¢ÇÏÁö¸¸, ÀÌ Ã¥ÀÇ ºÎ·ÏÀº ¿©·¯ºÐ¿¡°Ô ½ÇÁ¦ÀûÀ¸·Î ¸¹Àº µµ¿òÀ» ÁÙ °ÍÀÌ´Ù. 'ºÎ·Ï'À̶ó´Â ´Ü¾î°¡ Àý´ë·Î ¾î¿ï¸®Áö ¾ÊÀ» ºÎ·ÏÀÌ´Ù.
ÀÌ Ã¥À» ¹ø¿ªÇÏ´Â µ¿¾È °¡Àå °í½ÉÇß´ø ºÎºÐÀÌ ¹Ù·Î ¿ë¾îÀÌ´Ù. ÇѱÛÈµÈ MSDNÀÌ ¾ø±â ¶§¹®¿¡ ¿ë¾î¸¦ ¹ø¿ªÇÒ ¶§ ±âÁØÀÌ µÉ ¸¸ÇÑ °ÍÀÌ ¾ø¾ú´Ù. ±×·¡¼ ¿ªÀÚ ÁÖÀ§¿¡ ÀÖ´Â °³¹ßÀÚµéÀÌ ´öºÐ¿¡ ¸¹Àº °í¹ÎÀ» ÇØ¾ß Çß´Ù. ÇÑÆíÀ¸·Î´Â MSDN¿¡ ÀÖ´Â ´Ü¾î(¿µ¾î)¸¦ ±×´ë·Î ¾²´Â °ÍÀÌ ¿µ¹®À¸·Î µÈ MSDNÀ» Âü°íÇÏ´Â °³¹ßÀڵ鿡°Ô ÆíÇÏ´Ù¶ó´Â »ý°¢ÀÌ µé¾î¼ ¾ïÁö·Î ¸ðµç ¸»À» ÇѱÛÈÇÏÁö´Â ¾Ê¾Ò´Ù. ÀÌ Ã¥°ú °°ÀÌ Á¦°øµÇ´Â CD-ROM¿¡´Â ¿µ¹® E-BookÀÌ Æ÷ÇԵǾî ÀÖÀ¸¹Ç·Î, ¿ë¾îÀÇ ¾î»öÇÔÀÌ ÀÖÀ¸¸é Âü°íÇϱ⠹ٶõ´Ù. ÇÊÀÚÀÇ ¹®Àåü°¡ »ó´çÈ÷ ±¸¾îü¿©¼ ¹ø¿ªÇÏ´Â µ¥ Á¶±Ý ´õ °í»ýÇß´Ù. ÃÖ´ëÇÑ ÇÊÀÚÀÇ Àǵµ, Áï Æí¾ÈÇÏ°Ô ³»¿ëÀ» Àü´ÞÇÏ´Â °ÍÀ» »ì·Á¼ ¹ø¿ªÀ» ÇßÀ¸¹Ç·Î µ¶ÀÚ ¿©·¯ºÐµéµµ Æí¾ÈÇÏ°Ô ÀоîÁֱ⸦ ¹Ù¶õ´Ù. |
| |
| |
 |
 |
| |
|
|
 |
|
|