»ç¿ëÀÚ ÀÚ½ÅÀÇ ½ÇÇà ±¸¼º À¯ÇüÀ» Á¤ÀÇÇÑ °æ¿ì ÇÁ·Î±×·¥ ½ÇÇà Áß¿¡ ¹ß»ýÇÑ ¿À·ù³ª ´Ù¸¥ Á¤º¸¸¦ ó¸®ÇϰíÀÚ ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, ½ÇÇà Áß¿¡ ƯÁ¤ÇÑ À¯ÇüÀÇ ¿À·ù°¡ ¹ß»ýÇÏ¸é »ç¿ëÀÚ¿¡°Ô ÇÁ·ÒÇÁÆ®¸¦ Ç¥½Ã ¶Ç´Â °æ°íÇϰųª, ÇÁ·Î±×·¥ÀÇ Æ¯Á¤ÇÑ »óÅ º¯°æ»çÇ׿¡ ´ëÇØ Á¤º¸ ¸Þ½ÃÁö¸¦ Á¦°øÇϰíÀÚ ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÄÚ¾î ±â´É°ú 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.workingDirectory" class="org.eclipse.jdt.internal.debug.ui.launcher.WorkingDirectoryStatusHandler" plugin ="org.eclipse.jdt.launching" code="115"> </statusHandler> <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>