 |
|
Microsoft .NET°ú Windows¿ë ÀÀ¿ë ÇÁ·Î±×·¥¿¡¼ ¹ö±×¸¦ ã°í ¼öÁ¤Çϱâ À§ÇÑ ¿Ïº®ÇÑ °¡À̵å! Microsoft Visual Studio .NET 2003À» »ç¿ëÇÏ¿© ¾öû³ À̵æÀ» ¾òÀ» ¼ö ÀÖÁö¸¸, ¿À´Ã³¯ÀÇ .NET°ú Win32 °³¹ß ¼¼°è¿¡¼ ±×·¯ÇÑ ±â´ÉµéÀ» ¿Ïº®ÇÏ°Ô »ç¿ëÇϱâ À§Çؼ´Â »õ·Î¿î µð¹ö±ë Æ®¸¯ÀÌ ÇÊ¿äÇÏ´Ù. ÀÌÀü ¹öÀü¿¡ ºñÇØ ÀüüÀûÀ¸·Î »õ·Ó°Ô °»½ÅµÈ ÀÌ Ã¥À» ÅëÇØ .NET Framework 1.1°ú Windows¿¡¼ ÀÛµ¿ÇÏ´Â ½ÇÁúÀûÀÌ°íµµ È¿À²ÀûÀÎ ÀÀ¿ë ÇÁ·Î±×·¡¹Ö µð¹ö±ë ±â¼ú¿¡ ´ëÇØ ÇнÀÇÒ ¼ö ÀÖ´Ù. µð¹ö±ë Àü¹®°¡ÀÎ John Robbins´Â ù ¹øÂ° ¿¡µð¼Ç¿¡¼ ¼Ò°³Çß´ø ±×ÀÇ µð¹ö±ë ±â¼úµéÀ» ÀÌ Ã¥¿¡¼ ¿ÏÀüÈ÷ »õ·Î¿î ½Ã³ª¸®¿À¿Í ¹ö±× ÇØ°á µµ±¸, ÆÁ ±×¸®°í Å×Å©´ÐÀ¸·Î È®ÀåÇÏ¿´´Ù. ¿©·¯ºÐÀº ÀÌ Ã¥À» ÅëÇØ XML Web Services¿Í Microsoft ASP.NET¿¡¼ºÎÅÍ Windows ¼ºñ½º¿Í ¿¹¿Ü¿¡ À̸£±â±îÁö .NET°ú Windows µð¹ö±ë ½Ã³ª¸®¿À¿¡ °üÇÑ ¸ðµç °ÍÀ» º¼ ¼ö ÀÖÀ» °ÍÀÌ´Ù. ±×¸®°í JohnÀÇ ÈǸ¢ÇÑ °¡¸£Ä§°ú ÇÔ²², º¸´Ù ºü¸£°í ÈǸ¢ÇÑ ¼ÒÇÁÆ®¿þ¾î¸¦ Ãâ½ÃÇϱâ À§ÇØ ÇÊ¿äÇÑ µµ±¸µé¿¡ ´ëÇÑ 6MB ÀÌ»óÀÇ ºÐ·®À» ÀÚ¶ûÇÏ´Â ¼Ò½ºµµ ¾òÀ» ¼ö ÀÖ´Ù.
|
 |
Part 1 µð¹ö±ëÀÇ ½Çü
Chapter 1 ¹ö±× : ¾îµð¼ ¹ß»ýÇÏ°í ¾î¶»°Ô ÇØ°áÇϴ°¡? ¹ö±×¿Í µð¹ö±ë ¹ö±×¶õ ¹«¾ùÀΰ¡? ÇÁ·Î¼¼½º ¹ö±×¿Í ÇØ°áÃ¥ µð¹ö±ë °èȹÇϱ⠵ð¹ö±ë ¼±Çà Á¶°Ç ½ºÅ³ ¼Â(The Skill Set) ½ºÅ³ ¼Â ÇнÀÇϱ⠵ð¹ö±ë ÇÁ·Î¼¼½º 1´Ü°è : ¹ö±×¸¦ º¹»çÇÑ´Ù 2´Ü°è : ¹ö±×¸¦ ±â¼úÇÑ´Ù 3´Ü°è : Ç×»ó ¹ö±×¸¦ ¿©·¯ºÐÀÌ ¸¸µç °ÍÀ̶ó°í °¡Á¤ÇÑ´Ù 4´Ü°è : ºÐÇÒ ÅëÄ¡ 5´Ü°è : âÁ¶ÀûÀ¸·Î »ý°¢ÇÑ´Ù 6´Ü°è : º¸Á¶ Åø 7´Ü°è : ½ÉµµÀÖ´Â µð¹ö±ëÀ» ½ÃÀÛÇÑ´Ù 8´Ü°è : ¹ö±×°¡ ¼öÁ¤µÇ¾ú´ÂÁö °ËÁõÇÑ´Ù 9´Ü°è : ¹è¿ì°í °øÀ¯ÇÑ´Ù ¸¶Áö¸· µð¹ö±ë ÇÁ·Î¼¼½º ºñ¹ý ¿ä¾à
Chapter 2 µð¹ö±ë ½ÃÀÛÇϱâ ÇÁ·ÎÁ§Æ®¸¦ ¸¶Ä¥ ¶§±îÁö º¯°æ »çÇ× ÃßÀûÇϱ⠹öÀü ÄÁÆ®·Ñ ½Ã½ºÅÛ ¹ö±× Æ®·¡Å· ½Ã½ºÅÛ Àڽſ¡°Ô ¸Â´Â ½Ã½ºÅÛ ¼±ÅÃÇϱ⠵ð¹ö±ë ½Ã½ºÅÛÀ» ±¸ÃàÇϱâ À§ÇÑ ½ºÄÉÁÙ ½Ã°£ ¸ðµç ºôµå¸¦ µð¹ö±ë ½Éº¼·Î ºôµåÇϱâ Managed Äڵ忡¼ °æ°í¸¦ ¿¡·¯·Î ó¸®Ç϶ó ³×ÀÌÆ¼ºê Äڵ忡¼ °ÅÀÇ ¸ðµç °æ°í¸¦ ¿À·ù·Î ó¸®Ç϶ó ³×ÀÌÆ¼ºê Äڵ忡¼ DLLÀÌ ¾îµð¿¡ ·ÎµåµÇ¾ú´ÂÁö¸¦ ¾Ë¾Æ³»¶ó Managed ¸ðµâ°ú ±âº» ÁÖ¼Ò´Â ¾î¶°ÇѰ¡? ¸±¸®Áî ºôµå¸¦ À§ÇÑ °¡º¿î Áø´Ü ½Ã½ºÅÛ ¼³°èÇϱ⠺ó¹øÇÑ ºôµå¿Í ½º¸ðÅ© Å×½ºÆ®´Â Çʼö ºó¹øÇÑ ºôµå ½º¸ðÅ© Å×½ºÆ® ¼³Ä¡ ÇÁ·Î±×·¥ °ð¹Ù·Î ºôµåÇϱâ QA´Â µð¹ö±× ºôµå·Î Å×½ºÆ®ÇØ¾ß ÇÑ´Ù ¿î¿µ üÁ¦ ½Éº¼À» ¼³Ä¡ÇÏ°í ½Éº¼ ÀúÀå¼Ò ±¸¼ºÇϱ⠼ҽº¿Í ½Éº¼ ¼¹ö ¿ä¾à
Chapter 3 ÄÚµå ÀÛ¼º ½Ã µð¹ö±ëÇϱâ Assert, Assert, Assert, ¶Ç Assert ¾î¶»°Ô ¾î¼³Æ®ÇÏ°í ¹«¾ùÀ» ¾î¼³Æ®ÇÒ °ÍÀΰ¡? .NET Windows Forms³ª ÄÜ¼Ö ÀÀ¿ë ÇÁ·Î±×·¥¿¡¼ÀÇ ¾î¼³¼Ç ASP.NET ÀÀ¿ë ÇÁ·Î±×·¥°ú XML À¥ ¼ºñ½º¿¡¼ÀÇ ¾î¼³¼Ç ³×ÀÌÆ¼ºê C++ ÀÀ¿ë ÇÁ·Î±×·¥¿¡¼ÀÇ ¾î¼³¼Ç ¿©·¯ °¡Áö Visual C++ ¾î¼³¼Ç SUPERASSERT Æ®·¹À̽º, Æ®·¹À̽º, Æ®·¹À̽º, ¶Ç Æ®·¹À̽º Windows Forms¿Í ÄÜ¼Ö .NET ÀÀ¿ë ÇÁ·Î±×·¥¿¡¼ÀÇ Æ®·¹ÀÌ½Ì ASP.NET ÀÀ¿ë ÇÁ·Î±×·¥°ú XML À¥ ¼ºñ½º¿¡¼ÀÇ Æ®·¹ÀÌ½Ì ³×ÀÌÆ¼ºê C++ ÀÀ¿ë ÇÁ·Î±×·¥¿¡¼ÀÇ Æ®·¹ÀÌ½Ì ÁÖ¼®, ÁÖ¼®, ÁÖ¼®, ¶Ç ÁÖ¼® ³Ê ÀÚ½ÅÀ» ¹ÏµÇ, °ËÁõÇ϶ó(´ÜÀ§ Å×½ºÆ®) ¿ä¾à
Part 2 ÆÄ¿ö µð¹ö±ë
Chapter 4 ¿î¿µ üÁ¦ µð¹ö±ë Áö¿ø°ú Win32 µð¹ö°ÅÀÇ ÀÛµ¿ ¹æ¹ý Windows µð¹ö°ÅÀÇ Á¾·ù »ç¿ëÀÚ -¸ðµå µð¹ö°Å Ä¿³Î-¸ðµå µð¹ö°Å µð¹ö±â¸¦ À§ÇÑ Windows ¿î¿µ üÁ¦ÀÇ Áö¿ø Just-In-Time(JIT) µð¹ö±ë µð¹ö°Å ÀÚµ¿ ½ÇÇà(Image File Execution Options) MinDBG : °£´ÜÇÑ Win32 µð¹ö°Å WDBG : ½ÇÁúÀûÀÎ µð¹ö°Å ¸Þ¸ð¸® ÀÐ°í ¾²±â ºê·¹ÀÌÅ© Æ÷ÀÎÆ®¿Í ÇÑ ´Ü°è¾¿ ÄÚµå ½ÇÇà ½Éº¼ Å×À̺í, ½Éº¼ ¿£Áø, ±×¸®°í ½ºÅà ÃßÀû ÇÑ ´Ü°è¾¿ ÄÚµå ½ÇÇà, ÇÁ·Î½ÃÀú ´ÜÀ§ ½ÇÇà, ±×¸®°í ÇÁ·Î½ÃÀú ³ª°¡±â ÀÚ, ÀÌÁ¦ µð¹ö°Å¸¦ ÀÛ¼ºÇØ º¼±î? WDBGÀÇ ´ÙÀ½ ¹öÀü? ¿ä¾à
Chapter 5 Visual Studio .NET µð¹ö°Å °í±Þ »ç¿ë¹ý °í±Þ ºê·¹ÀÌÅ© Æ÷ÀÎÆ®¿Í »ç¿ë ¹æ¹ý ºê·¹ÀÌÅ© Æ÷ÀÎÆ® ÆÁ ÇÔ¼ö¿¡ ºê·¹ÀÌÅ© Æ÷ÀÎÆ® ºü¸£°Ô ¼³Á¤Çϱâ À§Ä¡ ºê·¹ÀÌÅ© Æ÷ÀÎÆ® ¼öÁ¤ÀÚ ÇÑ ÁÙ¿¡ ´ÙÁß ºê·¹ÀÌÅ© Æ÷ÀÎÆ® ¼³Á¤Çϱâ Á¶»ç½Ä â Á¶»ç½Ä â¿¡¼ ¸Þ¼µå È£ÃâÇϱ⠴ÙÀ½ ¹® ¼³Á¤ ¸í·É ¿ä¾à
Chapter 6 Visual Studio .NETÀ» ÀÌ¿ëÇÑ °í±Þ .NET µð¹ö±ë .NET ÇÁ·Î±×·¥¿¡¼ÀÇ °í±Þ ºê·¹ÀÌÅ© Æ÷ÀÎÆ® Á¶°Ç Ç¥Çö½Ä Á¶»ç½Ä â °íÀ¯ÇÑ Å¸ÀÔÀ» ÀÚµ¿À¸·Î È®ÀåÇÏ±â ÆÁ°ú Æ®¸¯ DebuggerStepThroughAttribute¿Í DebuggerHiddenAttribute È¥ÇÕ ¸ðµå µð¹ö±ë ¿ø°Ý µð¹ö±ë ILDASM°ú Microsoft Intermediate Language ILDASM »ç¿ëÇϱâ CLR ±âÃÊ MSIL, ·ÎÄà º¯¼ö, ±×¸®°í ¸Å°³ º¯¼ö Áß¿äÇÑ ¸í·É¾îµé ´Ù¸¥ ¿ª°øÇÐ Åø ¿ä¾à
Chapter 7 Visual Studio .NETÀ» Ȱ¿ëÇÑ °í±Þ ³×ÀÌÆ¼ºê ÄÚµå ±â¼ú ³×ÀÌÆ¼ºê ÀÀ¿ë ÇÁ·Î±×·¥¿¡¼ÀÇ °í±Þ ºê·¹ÀÌÅ© Æ÷ÀÎÆ® °í±Þ ºê·¹ÀÌÅ© Æ÷ÀÎÆ® ¹®¹ý ½Ã½ºÅÛÀ̳ª ÀͽºÆ÷Æ®µÈ ÇÔ¼ö¿¡ ºê·¹ÀÌÅ© Æ÷ÀÎÆ® ¼³Á¤Çϱâ Á¶°Ç Ç¥Çö½Ä µ¥ÀÌÅÍ ºê·¹ÀÌÅ© Æ÷ÀÎÆ® Á¶»ç½Ä â µ¥ÀÌÅÍ Çü½ÄÈ¿Í Ç¥Çö½Ä Æò°¡ Á¶»ç½Ä â¿¡¼ ÄÚµå ½Ã°£ °è»êÇϱ⠹®¼ÈµÇ¾î ÀÖÁö ¾ÊÀº ½´µµ·¹Áö½ºÅÍ ÀÚµ¿À¸·Î °íÀ¯ ŸÀÔ È®ÀåÇϱ⠿ø°Ý µð¹ö±ë ÆÁ°ú Æ®¸¯ Ư¼ºÀÌ Àû¿ëµÈ ÄÚµå µð¹ö±ëÇϱ⠸޸𸮠â°ú ÀÚµ¿ ¸Þ¸ð¸® °è»ê ¿¹¿Ü ¸ð´ÏÅ͸µ ±× ¹ÛÀÇ ½Éº¼ ó¸® ÆÁ Windows 2000 ÇÁ·Î¼¼½º¿¡¼ ºÐ¸®Çϱ⠴ýÇÁ ÆÄÀÏ Ã³¸® x86 ¾î¼Àºí¸® ¾ð¾î CPU ±âÃÊ Áö½Ä Visual Studio .NET ÀζóÀÎ ¾î¼Àºí·¯ ¿©·¯ºÐÀÌ ¾Ë¾Æ¾ß ÇÏ´Â ¸í·Éµé ÀϹÝÀûÀÎ ¼ø¼ : ÇÔ¼ö ½ÃÀÛ°ú Á¾·á ÇÁ·Î½ÃÀú È£Ãâ°ú ¸®ÅÏ È£Ãâ ±ÔÄ¢ º¯¼ö ¾×¼¼½º : Àü¿ª º¯¼ö, ¸Å°³ º¯¼ö ±×¸®°í ·ÎÄà º¯¼ö ±× ¹ÛÀÇ ¸í·Éµé ÀϹÝÀûÀÎ ¾î¼Àºí¸® ¾ð¾î ±¸¼º ±¸Á¶Ã¼¿Í Ŭ·¡½º ÂüÁ¶ ¿ÏÀüÇÑ ¿¹Á¦ µð½º¾î¼Àºí¸® â ½ºÅÃÀ» Á÷Á¢ µû¶ó°¡±â ÆÁ°ú Æ®¸¯ ¿ä¾à
Chapter 8 WinDBG¸¦ ÀÌ¿ëÇÑ °í±Þ ³×ÀÌÆ¼ºê ÄÚµå ±â¼úµé ½ÃÀÛÇϱ⿡ ¾Õ¼ ±âÃÊ Áö½Ä µð¹ö±ë »óȲ µµ¿ò¸» ¾ò±â Á¤È®ÇÑ ½Éº¼ÀÌ ·ÎµåµÇ¾ú´ÂÁö È®ÀÎÇϱâ ÇÁ·Î¼¼½º¿Í ½º·¹µå Command â¿¡¼ÀÇ ÀϹÝÀûÀÎ µð¹ö±ë º¯¼ö È®ÀÎÇÏ°í Æò°¡Çϱ⠽ÇÇà, ´Ü°è ½ÇÇà, ±×¸®°í ÃßÀû ºê·¹ÀÌÅ© Æ÷ÀÎÆ® ¿¹¿Ü¿Í À̺¥Æ® WinDBG Á¦¾îÇϱ⠽űâÇÑ È®Àå ±â´É È®Àå ±â´É ·ÎµåÇϰí Á¦¾îÇϱâ Áß¿äÇÑ È®Àå ¸í·Éµé ´ýÇÁ ÆÄÀÏ ´Ù·ç±â ´ýÇÁ ÆÄÀÏ »ý¼ºÇϱ⠴ýÇÁ ÆÄÀÏ ¿±â ´ýÇÁ µð¹ö±ëÇϱâ Son of Strike(SOS) SOS »ç¿ëÇϱ⠿ä¾à
Part 3 .NETÀ» À§ÇÑ °í±Þ Åø°ú ±â¼úµé
Chapter 9 Visual Studio .NET IDE È®Àå ¸ÅÅ©·Î¸¦ ÀÌ¿ëÇÏ¿© È®ÀåÇϱ⠸ÅÅ©·Î ¸Å°³ º¯¼ö ÇÁ·ÎÁ§Æ®¿Í °ü·ÃµÈ ¹®Á¦Á¡ ÄÚµå ¿ä¼Òµé CommenTater : The Cure for the Common Potato? ¾Öµå-ÀÎ ¼Ò°³ ¾Öµå-ÀÎ ¸¶¹ý»ç°¡ »ý¼ºÇÏ´Â ÄÚµå ¼öÁ¤Çϱâ Åø ¹Ù ¹öư ´Ù·ç±â Managed ÄÚµå·Î ¿É¼Ç ¼Ó¼º ÆäÀÌÁö »ý¼ºÇϱâ SuperSaver ¾Öµå-ÀÎ SettingsMaster ¾Öµå-ÀÎ SettingsMaster ±¸Çö ÇÙ½É SettingsMaster ±â´É Çâ»ó ¿ä¾à
Chapter 10 Managed È®Àå ¸ð´ÏÅ͸µ Profiling API ¼Ò°³ ÇÁ·ÎÆÄÀÏ·¯ ½ÇÇàÇϱâ ProfilerLib ExceptionMon ÀÎ-ÇÁ·Î¼¼½º µð¹ö±ë°ú ExceptionMon .NET¿¡¼ ¿¹¿Ü »ç¿ë ¹æ¹ý ¿ä¾à
Chapter 11 È帧(Flow) ÃßÀû Profiling API¿¡ ÀÖ´Â ÇÔ¼ö °¡·Îä±â Enter¿Í Leave ¾Ë¸² ¿äûÇϱâ ÈÄÅ· ÇÔ¼ö ±¸ÇöÇϱâ ÀζóÀÎ Function ID ¸ÅÆÛ(Mapper) FlowTrace »ç¿ëÇϱâ FlowTrace ±¸Çö ÇÙ½É FlowTrace °³¼± »çÇ× ¿ä¾à
Part 4 ³×ÀÌÆ¼ºê Äڵ带 À§ÇÑ °í±Þ Åø°ú ±â¼úµé
Chapter 12 Ãæµ¹ ÁÖ¼Ò¸¸À¸·Î ¼Ò½º¿Í ÁÙ Á¤º¸ ã±â MAP ÆÄÀÏ »ý¼ºÇϰí Àбâ MAP ÆÄÀÏ ³»¿ë ¼Ò½º ÆÄÀÏ, ÇÔ¼ö À̸§, ±×¸®°í ÁÙ ¹øÈ£ ã±â PDB2MAP - ³ªÁß¿¡ ¾ò´Â MAP ÆÄÀÏ CrashFinder »ç¿ëÇϱ⠱¸Çö ÇÙ½É CrashFinderÀÇ ´ÙÀ½ ¹öÀü ¿ä¾à
Chapter 13 Ãæµ¹ Çڵ鷯 ±¸Á¶Àû ¿¹¿Ü ó¸®¿Í C++ ¿¹¿Ü ó¸® ±¸Á¶Àû ¿¹¿Ü ó¸® C++ ¿¹¿Ü ó¸® C++ ¿¹¿Ü ó¸® »ç¿ëÇÏÁö ¾Ê±â SetUnhandledExceptionFilter API ÇÔ¼ö CrashHandler API ÇÔ¼ö »ç¿ëÇϱâ EXCEPTION_POINTERS ±¸Á¶Ã¼ º¯È¯Çϱ⠹̴ϴýÇÁ MiniDumpWriteDump API MiniDumpWriteDump ¿ä¾à
Chapter 14 Windows ¼ºñ½º¿Í ¼ºñ½º¿¡ ·ÎµåµÈ DLL µð¹ö±ëÇϱ⠼ºñ½º ±âº» Áö½Ä API °ü·Ã º¸¾È °ü·Ã ¼ºñ½º µð¹ö±ë ÇÙ½É ÄÚµå µð¹ö±ë ±âº» ¼ºñ½º µð¹ö±ë ¿ä¾à
Chapter 15 ¸ÖƼ½º·¹µå ±³Âø »óÅÂ(deadlock) ¸ÖƼ½º·¹µù ÆÁ°ú Æ®¸¯ ¸ÖƼ½º·¹µå ÇÁ·Î±×·¥À» ÀÛ¼ºÇÏÁö ¾Ê´Â´Ù Áö³ªÄ¡°Ô »ç¿ëÇÏÁö ¾Ê´Â´Ù ¸ÖƼ½º·¹µå´Â ÀÛ°í µ¶¸³µÈ ºÎºÐÀ¸·Î »ý¼ºÇÑ´Ù °¡Àå ³·Àº ¼öÁØ¿¡¼ µ¿±âÈÇÑ´Ù ÀÓ°è ¼½¼ÇÀ» ȸÀü½ÃŲ´Ù CreateThread/ExitThread¸¦ »ç¿ëÇÏÁö ¾Ê´Â´Ù ±âº» ¸Þ¸ð¸® °ü¸®ÀÚ´Â ¿©·¯ºÐÀ» Á×ÀÏÁöµµ ¸ð¸¥´Ù ÇöÀå¿¡¼ ´ýÇÁ¸¦ ¾ò´Â´Ù Äڵ带 »ìÆìº¸°í ¶Ç »ìÆìº»´Ù ´ÙÁß ÇÁ·Î¼¼¼ ÄÄÇ»ÅÍ¿¡¼ Å×½ºÆ®ÇÑ´Ù DeadlockDetection ¿ä±¸ »çÇ× DeadlockDetection¿¡¼ÀÇ »óÀ§ ·¹º§ µðÀÚÀÎ ¹®Á¦Á¡µé DeadlockDetection »ç¿ëÇϱâ DeadlockDetection ±¸ÇöÇϱâ ÀÓÆ÷Æ®µÈ ÇÔ¼ö ÈÄÅ·Çϱ⠱¸Çö ÇÙ½É »çÇ× DeadlockDetection ´ÙÀ½ ¹öÀü? ¿ä¾à
Chapter 16 ÀÚµ¿È Å×½ºÆ® ´ÜÀ§ Å×½ºÆ®ÀÇ ÆÄ¸ê ¿øÀÎ : »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º Tester ¿ä±¸ »çÇ× Tester »ç¿ëÇϱâ Tester ½ºÅ©¸³Æ® ·¹ÄÚµù ½ºÅ©¸³Æ® Tester ±¸ÇöÇϱâ TESTER.DLL ¾Ë¸²°ú Àç»ý ±¸Çö TESTREC.EXE ±¸ÇöÇϱâ Tester ´ÙÀ½ ¹öÀü? ¿ä¾à
Chapter 17 C ·±Å¸ÀÓ ¶óÀ̺귯¸® µð¹ö±ë°ú ¸Þ¸ð¸® °ü¸® µð¹ö±× C ·±Å¸ÀÓ ¶óÀ̺귯¸®ÀÇ ±â´É µð¹ö±× C ·±Å¸ÀÓ ¶óÀ̺귯¸® »ç¿ëÇϱâ DCRTÀÇ ¹ö±× À¯¿ëÇÑ DCRT ÇÔ¼ö ÀÀ¿ë ÇÁ·Î±×·¥¿¡¼ »ç¿ëÇÒ ÀûÀýÇÑ C ·±Å¸ÀÓ ¶óÀ̺귯¸® ¼±ÅÃÇϱâ MemDumperValidator »ç¿ëÇϱâ C++¿¡¼ MemDumperValidator »ç¿ëÇϱâ C¿¡¼ MemDumperValidator »ç¿ëÇϱ⠽ɵµÀÖ´Â °ËÁõ MemDumperValidator ±¸ÇöÇϱâ C++¿¡¼ÀÇ ÃʱâÈ¿Í Á¾·á ¸Þ¸ð¸® ´©¼ö º¸°í°¡ ¾îµð·Î »ç¶óÁø °ÅÁö? MemStress »ç¿ëÇϱâ Èï¹Ì·Î¿î ½ºÆ®·¹½º ¹®Á¦Á¡µé ¿î¿µ üÁ¦ Èü ¸Þ¸ð¸® ¹®Á¦¸¦ ÇØ°áÇϱâ À§ÇÑ Æ®¸¯ ÃʱâȵÇÁö ¾ÊÀº ¸Þ¸ð¸® ÀÛ¼º ã±â ¸Þ¸ð¸® ¿À¹ö·± ã±â ´ë´ÜÇÑ ¿É¼Çµé ·±Å¸ÀÓ °Ë»ç ¿É¼Çµé ¹öÆÛ º¸¾È °Ë»ç ¿É¼Ç ¿ä¾à
Chapter 18 FastTrace : °í¼º´É ÃßÀû Åø ±Ùº¹ÀûÀÎ ¹®Á¦Á¡°ú ÇØ°áÃ¥ FastTrace »ç¿ëÇϱâ ÃßÀû ·Î±× ÆÄÀÏ ÅëÇÕÇϱâ FastTrace ±¸Çö ¿ä¾à
Chapter 19 ÀÛ¾÷ ¼Â ´Ù·ç±â ÀÛ¾÷ ¼Â Æ©´× SWS »ç¿ëÇϱâ SWS ÄÄÆÄÀÏ ¼³Á¤Çϱâ SWS¸¦ »ç¿ëÇÏ¿© ÀÀ¿ë ÇÁ·Î±×·¥ ½ÇÇàÇϱ⠼ø¼ ÆÄÀÏ »ý¼ºÇÏ°í »ç¿ëÇϱâ SWS ±¸Çö _penter ÇÔ¼ö .SWS ÆÄÀÏ Çü½Ä°ú ½Éº¼ ¿£Áø ·±Å¸ÀÓ°ú Æ©´× SWS ´ÙÀ½ ¹öÀü? ¿ä¾à
Part 5 ºÎ·Ï
Appendix A Dr. Watson ·Î±× Àбâ Dr. Watson ·Î±×
Appendix B .NET°ú Windows °³¹ßÀÚµéÀ» À§ÇÑ ¸®¼Ò½º Ã¥ ¼ÒÇÁÆ®¿þ¾î °³¹ß µð¹ö±ë°ú Å×½ºÆ® .NET ±â¼ú C/C++ ¾ð¾î Windows¿Í Windows ±â¼ú Intel CPU¿Í Çϵå¿þ¾î ¼ÒÇÁÆ®¿þ¾î Åø À¥ »çÀÌÆ®
Index |
 |
|
 |
¡¼ ÀúÀÚ¡¤¿ªÀÚ Prolog ¡½
µåµð¾î ³¡³µ´Ù! ¿ªÀÚ´Â ÀÌ Ã¥ÀÇ ÀÌÀü ¿¡µð¼ÇÀÌ ³ª¿ÔÀ» ¶§ºÎÅÍ, ¾Æ´Ï ÈξÀ ÀÌÀüºÎÅÍ µð¹ö±ë¿¡ Áö´ëÇÑ °ü½ÉÀ» °®°í ÀÖ¾ú´Ù. ±×¸®°í ¸î ³â Àü MSDNÀÇ Bugslayer Ä÷³¿¡¼ ±×·¸°Ô Èì¸ðÇØ¿Ô´ø John Robbins°¡ ±×ÀÇ ±â»çµéÀ» ¸ð¾Æ Ã¥À» ³ÂÀ» ¶§, ¾Æ¹«·± ÁÖÀúÇÔ ¾øÀÌ ¿¹¾à ±¸¸Å¸¦ Çß´ø ±×¶§ÀÇ °¨Á¤À» ¾ÆÁ÷µµ ÀØÀ» ¼ö ¾ø´Ù. ù ¹øÂ° ¿¡µð¼ÇÀº ÀÌ µÎ ¹øÂ° ¿¡µð¼Ç¿¡ ºñÇÏ¸é ´ë´Ü¿øÀÇ ¼¸·À» ¾Ë¸®´Â ½Åȣź°ú °°´Ù°í ¸»ÇÒ ¼ö ÀÖ´Ù. JohnÀº ÀÌ µÎ ¹øÂ° ¿¡µð¼ÇÀ» µÎ ¹øÂ° ¿¡µð¼ÇÀ̶ó°í ºÎ¸£±â°¡ ¹Î¸ÁÇÒ ¸¸Å ÀüÇô »õ·Ó°í ÈǸ¢ÇÑ ³»¿ëÀ¸·Î È®ÀåÇÏ¿´´Ù. ÀÌÁ¦ ¿©·¯ºÐµéÀÌ ÀÌ Ã¥À» ÅëÇØ¼ ±×ÀÇ ±â¼úµéÀ» ÀÍÈú ¶§°¡ µÈ °ÍÀÌ´Ù.
¿©·¯ºÐÀº ¿Ö ÀÌ Ã¥À» »ç¾ßÇÒ±î? ³ª´Â ÀÌ Ã¥ÀÌ º£½ºÆ®¼¿·¯°¡ µÇÁö ¾ÊÀ¸¸é ¾È µÈ´Ù°í ¸»ÇÏ°í ½Í´Ù. ÀÌ Ã¥ÀÌ ¿©·¯ºÐ¿¡°Ô ÇÑ ±ÇÀÇ Ã¥ÀÌ ÁÙ ¼ö ÀÖ´Â ÀÌ»óÀÇ °ÍµéÀ» Á¦°øÇÑ´Ù°í È®½ÅÇÑ´Ù. ¹ö±×¸¦ ¿¹¹æÇÏ´Â ¹æ¹ýºÎÅÍ ¹ö±×¸¦ ÇØ°áÇÏ´Â ¸ðµç °úÁ¤À» John ƯÀ¯ÀÇ ºÐ¼®ÀûÀÎ ¹æ¹ýÀ¸·Î ¼¼úÇϰí ÀÖÀ¸¸ç, ±×ÀÇ ±ÛÀ» ÀÐÀ¸¸é¼ ³ªÀÇ »ç°í¹æ½ÄÀ» ÀÚ¿¬½º·´°Ô ±×¿Í ÇÔ²² ¸ÂÃß¾î °£´Ù¸é ºÐ¸í »õ·Î¿î ¹ö±×¸¦ ¹ß°ßÇßÀ» ¶§ ÀÌÀü°ú´Â ´Ù¸¥ ¹æ¹ýÀ¸·Î ¹ö±×¸¦ ÇØ°áÇϰí ÀÖ´Â ÀÚ½ÅÀ» ¹ß°ßÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù.
¿ªÀÚ´Â ÀÌ Ã¥À» ¹ø¿ªÇÏ´Â ³»³» ±×°¡ ÀÛ¼ºÇÑ Äڵ带 º¸´Ù Àß ÀÌÇØÇÏ°í ¹«¾ð°¡ ºüÁø ³»¿ëÀº ¾ø´ÂÁö »ìÆìº¸¾Ò´Ù. ´öºÐ¿¡ ÇÑ±ÛÆÇÀ» Á¢ÇÏ´Â µ¶ÀÚµéÀº ¿øº» CD¿¡¼ ´©¶ôµÈ ¸î °¡Áö ¼Ò½ºµé°ú ³»¿ëµéÀ» È®ÀÎÇÒ ¼ö ÀÖ´Ù. ¹°·Ð ¹ø¿ªÀÇ Áú¿¡ ´ëÇØ¼´Â ¿ªÀÚ ½º½º·Î Àå´ãÇÒ ¼ö ¾øÁö¸¸ ÃÖ´ëÇÑ ÀúÀÚÀÇ Àǵµ¸¦ ±×´ë·Î ¹Ý¿µÇϱâ À§Çؼ ³ë·ÂÇß´Ù. ¹®ÀåÀÌ ¸Å²ô·´Áö ¸øÇÏ´Ù¸é ±×°Ç ¿ªÀÚÀÇ ¹®Àå ½Ç·Â ¶§¹®ÀÏ °ÍÀÌ´Ù.
¿ªÀÚ´Â ÀÌ Ã¥ÀÇ ¹ø¿ªÀ» ¸¶¹«¸®ÇÏ´Â ´Ü°è¿¡¼ ¹ø¿ª Áß¿¡ ÀÌ»óÇÏ´Ù°í »ý°¢µÈ ³»¿ëµéÀ» È®ÀÎÇϱâ À§ÇÏ¿© John°ú À̸ÞÀÏÀ» ÁÖ°í¹Þ¾Ò´Ù. ±×´Â ÇÑ±ÛÆÇÀÌ ³ª¿Â´Ù´Â »ç½Ç¿¡ ´ëÇØ¼ ¸Å¿ì ±â»µÇß°í, ÃÖÁ¾ ¿Ï¼ºÆÇÀ» ±×ÀÇ Ã¥Àå¿¡ ²ÈÀ» ¼ö Àֱ⸦ ¹Ù¶õ´Ù°í Çß´Ù. ºñ·Ï ±×°¡ ÀÚ½ÅÀ» ¼Ò°³ÇÏ´Â ±Û¿¡¼ Àڽſ¡°Ô À̸ÞÀÏÀ» º¸³¾ °æ¿ì ´äÀåÀÌ ´Ê¾îÁú ¼ö ÀÖ´Ù°í ÇßÁö¸¸, ¿ªÀÚÀÇ °æÇè¿¡ ºñÃ߾ ¶§ ±×ÀÇ À¯¸í¼¼¸¦ °¨¾ÈÇÏ´õ¶óµµ ±²ÀåÈ÷ ºü¸¥ ´äº¯À» ¾òÀ» ¼ö ÀÖ¾ú´Ù. ¾Æ¸¶µµ ±×ÀÇ À¯¸í¼¼ ¶§¹®¿¡ ¾Æ¹«µµ ±×¿¡°Ô À̸ÞÀÏÀ» º¸³»Áö ¾Ê´Â °Ç ¾Æ´Ò±î¶ó´Â »ý°¢ÀÌ µé Á¤µµ¿´´Ù(ÇÏÇÏ).
¶ÇÇÑ ÀÌ Ã¥ÀÇ ¹ø¿ªÀ» ¸¶¹«¸®ÇÏ´Â °úÁ¤¿¡¼ ¸¹Àº °³¹ßÀÚµé°ú µð¹ö±ë¿¡ ´ëÇÑ Åä·ÐÀ» ³ª´©°íÀÚ »õ·Î¿î »çÀÌÆ®¸¦ °³¼³ÇÏ¿´´Ù(¿ªÀÚ°¡ Á¤¸»·Î ÇØº¸°í ½Í¾ú´ø ÀÏÀÌ´Ù. µð¹ö±ë¿¡ ´ëÇÑ Àü¹®ÀûÀÎ Åä·Ð). ÀÌ Ã¥¿¡ ´ëÇÑ ³»¿ë»Ó¸¸ ¾Æ´Ï¶ó µð¹ö±ë¿¡ ´ëÇÑ ³»¿ëµé¿¡ °ü½ÉÀÌ ÀÖ´Ù¸é »çÀÌÆ®¸¦ ÅëÇØ¼ º¸´Ù ¸¹Àº °ÍµéÀ» ¾òÀ» ¼ö ÀÖÀ» °ÍÀÌ´Ù. ¹°·Ð ÀúÀÚ°¡ ÀÖ´Â www.wintellect.comÀ» ÅëÇØ¼µµ ¸¹Àº °ÍµéÀ» ¾òÀ» ¼ö ÀÖ´Ù. ¶Ç´Â microsoft.public.vsnet.debugging ´º½º ±×·ìµµ ÀÖ´Ù. ¿ªÀÚ°¡ ¿î¿µÇÏ´Â »çÀÌÆ®´Â DebugLab(www.debuglab.com)ÀÌ´Ù. ÀÌ »çÀÌÆ®¿¡¼´Â ¿©·¯ºÐÀ» À§ÇÑ µð¹ö±ë ÈÆ·Ãµµ ÁøÇàÇϰí ÀÖ´Ù.
ÀÌ Ã¥À» ÀÐÀº °æÇèÀ» Åä´ë·Î ÀÌ Ã¥ÀÇ ³»¿ëÀ» º¸´Ù Àû±ØÀûÀ¸·Î Ȱ¿ëÇϱâ À§ÇÑ °¡À̵å¶óÀÎÀ» Á¦°øÇϰíÀÚ ÇÑ´Ù. ¿ì¼± ÀÌ Ã¥Àº µð¹ö±ë¿¡ ´ëÇÑ ÀÌ·ÐÀûÀÎ ³»¿ëÀ» ´Ù·ç°í Àֱ⺸´Ù´Â µð¹ö±ë Àü¹®°¡·Î¼ÀÇ JohnÀÌ ½Ç¹«¿¡¼ ¾òÀº °æÇèµéÀ» ¹ÙÅÁÀ¸·Î ¾²¿©Á³±â ¶§¹®¿¡, ¿©·¯ºÐÀÌ ÀÛ¼ºÇϰí ÀÖ´Â ÇÁ·Î±×·¥¿¡ Á÷Á¢ Àû¿ëÇØ º¸´Â ¹æ¹ýÀ¸·Î Ã¥ÀÇ ³»¿ëÀ» ÀÌÇØÇϱ⠹ٶõ´Ù. ÀÌ Ã¥ÀÇ ³»¿ëÀº managed (.NET ȯ°æ)¿Í unmanaged(Win32 ȯ°æ) ¸ðµÎ¸¦ ´Ù·ç°í Àֱ⠶§¹®¿¡ ÇöÀç Windows ȯ°æ¿¡¼ °³¹ßÇÏ´Â ¸ðµç °³¹ßÀڵ鿡°Ô À¯¿ëÇÏ´Ù°í º¼ ¼ö ÀÖ´Ù. ±×¸®°í ÀÌ Ã¥¿¡¼ ¼Ò°³Çϰí ÀÖ´Â »ùÇà ¼Ò½º´Â ¹Ýµå½Ã ÄÄÆÄÀÏÇØ¼ Á÷Á¢ »ç¿ëÇØº¸±æ ¹Ù¶õ´Ù. ¿¹¸¦ µé¾î, Ãæµ¹ ÁּҷκÎÅÍ ¼Ò½º ÆÄÀÏÀÌ ¹«¾ùÀÎÁö ±×¸®°í ¸î ¹øÂ° ÁÙ¿¡¼ Ãæµ¹ÀÌ ¹ß»ýÇÏ¿´´ÂÁö¸¦ ¾Ë·ÁÁÖ´Â CrashFinder¿Í °°Àº ÅøÀº »ç¿ëÇÏ¸é »ç¿ëÇÒ¼ö·Ï ±× °¡Ä¡°¡ ºû³´Ù. ¿ªÀÚ°¡ ³Ê¹« ÀÔ¿¡ ħÀÌ ¸¶¸£µµ·Ï ÀÌ Ã¥À» ÀÚ¶ûÇϰí ÀÖ¾î¼ ¸ðµç °ÍµéÀÌ °ÅÁþ¸» °°¾Æ º¸¿©µµ, ÀÌ Ã¥Àº ³Ê¹«³ª ÈǸ¢ÇÑ Ã¥ÀÌ´Ù. |
 |
|
|
|
|
|
|
|
|
|
|
|