½ÇÇàµÈ ÇÁ·Î±×·¥ÀÇ ¿À·ù ó¸®

°íÀ¯ÇÑ ½ÇÇà ±¸¼º À¯ÇüÀ» Á¤ÀÇÇÑ °æ¿ì ¿À·ù ¶Ç´Â ÇÁ·Î±×·¥ ½ÇÇà µµÁß ¹ß»ýÇÑ ±âŸ »óÅ Á¤º¸¸¦ ó¸®ÇØ¾ß ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î ½ÇÇà Áß Æ¯Á¤ À¯ÇüÀÇ ¿À·ù°¡ ¹ß»ýÇÑ °æ¿ì »ç¿ëÀÚ¿¡°Ô °æ°í ¶Ç´Â ÇÁ·ÒÇÁÆ®¸¦ Ç¥½ÃÇϰųª ÇÁ·Î±×·¥¿¡ ƯÁ¤ÇÑ »óÅ º¯°æ»çÇ׿¡ ´ëÇÑ Á¤º¸ ¸Þ½ÃÁö¸¦ Á¦°øÇÒ ¼ö ÀÖ½À´Ï´Ù. ÄÚ¾î ±â´É°ú UI 󸮸¦ ±¸ºÐÇÏ´Â °ÍÀÌ ÁÁÀº »ç·Ê¿¡ ¼ÓÇϹǷΠ½ÇÇà À§ÀÓ¿¡¼­ »óÅ ó¸® Ŭ·¡½º¸¦ Á÷Á¢ ÂüÁ¶ÇÏÁö ¾Ê½À´Ï´Ù.

ÀÌ ¹®Á¦Á¡Àº org.eclipse.debug.core.statusHandlers È®ÀåÁ¡¿¡¼­ ó¸®ÇÕ´Ï´Ù. ÀÌ È®ÀåÁ¡À» »ç¿ëÇÏ¸é »óÅ Çڵ鷯¸¦ ƯÁ¤ »óÅ ÄÚµå¿Í ¿¬°ü½Ãų ¼ö ÀÖ½À´Ï´Ù. ¶ÇÇÑ ´Ù¸¥ Ç÷¯±×Àο¡¼­ ´Ù¸¥ »óÅ ÄÚµåÀÇ °íÀ¯ÇÑ Çڵ鷯¸¦ µî·ÏÇÏ´Â µ¿½Ã¿¡ ½ÇÇà À§ÀÓ ¹× ÄÚ¾î Ŭ·¡½º¸¦ ½ÇÇàÇÏ´Â °¡´ÉÇÑ ¸ðµç »óÅ ¹× ¿À·ù Äڵ带 Á¤ÀÇÇÒ ¼ö ÀÖ½À´Ï´Ù.

È®ÀåÁ¡¿¡¼­´Â »óÅ Çڵ鷯¿Í ½ÇÇà ±¸¼º »çÀÌ¿¡ ¿¬°üÀ» ÁöÁ¤ÇÏÁö ¾Ê½À´Ï´Ù. ½ÇÇà À§ÀÓ ±¸ÇöÀº ¿À·ù¸¦ ¹ß°ßÇϰí ÀûÀýÇÑ »óÅ Çڵ鷯¸¦ ã¾Æ ÇØ´ç Çڵ鷯¸¦ È£ÃâÇÕ´Ï´Ù. È®ÀåÀÌ ·¹Áö½ºÆ®¸®¸¦ Á¦°øÇϹǷΠƯ¼º »óÅ Äڵ忡¼­ »óÅ Çڵ鷯¸¦ ãÀ» ¼ö ÀÖ½À´Ï´Ù. ##DebugPluginÀº ƯÁ¤ »óÅ Çڵ鷯¸¦ È®º¸ÇÏ´Â À¯Æ¿¸®Æ¼ ¸Þ¼Òµå¸¦ Á¦°øÇÕ´Ï´Ù.

IStatusHandler handler = DebugPlugin.getDefault().getStatusHandler(status);

»óÅ Çڵ鷯´Â IStatusHandler¸¦ ±¸ÇöÇØ¾ß ÇÕ´Ï´Ù. ¿¬°üµÈ »óÅ ÄÚµå ¹× »óÅ Äڵ带 »ý¼ºÇÒ Ç÷¯±×Àΰú ÇÔ²² È®Àå Á¤ÀÇ¿¡¼­ »óÅ ó¸® Ŭ·¡½º°¡ ÁöÁ¤µË´Ï´Ù.

´ÙÀ½ ¸¶Å©¾÷¿¡¼­´Â Java µµ±¸¿¡¼­ »óÅ Çڵ鷯¸¦ ¼±¾ðÇÏ´Â ¹æ¹ýÀ» º¸¿©ÁÝ´Ï´Ù.

<extension point = "org.eclipse.debug.core.statusHandlers">
	<statusHandler
		id="org.eclipse.jdt.debug.ui.statusHandler.vmConnectTimeout"
		class="org.eclipse.jdt.internal.debug.ui.launcher.VMConnectTimeoutStatusHandler"
		plugin ="org.eclipse.jdt.launching"
		code="117">
	</statusHandler>	
	...
   </extension>