Ç÷§Æû µð¹ö±× ¸ðµ¨Àº ±¸Ã¼ÀûÀÌ°í ¾ð¾î °íÀ¯ÀÇ ±¸Çö¿¡¼ ±¸ÇöµÇ°í È®ÀåµÇ´Â ÀÏ¹Ý µð¹ö±× ÀÎÅÍÆäÀ̽º¸¦ Á¤ÀÇÇÕ´Ï´Ù.
¸ðµ¨¿¡´Â µð¹ö±× ÁßÀÎ ÇÁ·Î±×·¥ÀÇ ¼·Î ´Ù¸¥ Áø´Ü Áö¿ø ÆÄÀÏÀ» ³ªÅ¸³»´Â Ŭ·¡½º°¡ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù. ¸ðµç Áø´Ü Áö¿ø ÆÄÀÏÀº ÀÚü ÀÎÅÍÆäÀ̽º ¿Ü¿¡ IDebugElement¸¦ ±¸ÇöÇÕ´Ï´Ù. ¸ðµ¨¿¡´Â ´ÙÀ½ Áø´Ü Áö¿ø ÆÄÀÏ¿¡ ´ëÇÑ Á¤Àǰ¡ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù.
¾ð¾î °íÀ¯ÀÇ µð¹ö°Å¸¦ ±¸ÇöÇÏ´Â Ç÷¯±×ÀÎÀº ´ë°³ ÀÌ ÀÎÅÍÆäÀ̽º¸¦ È®Àå½ÃÄÑ ¾ð¾î °íÀ¯ÀÇ ÀÛµ¿À» Æ÷ÇÔ½Ãŵ´Ï´Ù. ¸ðµç µð¹ö±× ¿ä¼Ò´Â ÀÚ½ÅÀ» ¹ß»ý½ÃŲ Ç÷¯±×ÀÎÀÇ ID¸¦ ¸®ÅÏÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ´Â UI Ŭ·¡½º °°ÀÌ µð¹ö±× ¸ðµ¨¿¡ ¿¬°üµÈ ´Ù¸¥ Ŭ·¡½º¸¦ µî·ÏÇϱâ À§ÇØ Áß¿äÇÑ »çÇ×ÀÔ´Ï´Ù.
¸ðµ¨¿¡´Â µð¹ö±× Áø´Ü Áö¿ø ÆÄÀÏ °£¿¡ °øÅëµÇ´Â ÀÛµ¿ÀÎ µð¹ö±× Á¶Ä¡ ¼¼Æ®¸¦ Á¤ÀÇÇÏ´Â ÀÎÅÍÆäÀ̽ºµµ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù. ÇÊ¿äÇÒ °æ¿ì µð¹ö±× ¿ä¼Ò¿¡¼ ÀÌ ÀÎÅÍÆäÀ̽º¸¦ ±¸ÇöÇÕ´Ï´Ù. ÀÌ ÀÎÅÍÆäÀ̽º¿¡´Â ´ÙÀ½ Á¶Ä¡°¡ Æ÷ÇԵ˴ϴÙ.
Ç÷§Æû µð¹ö±× ¿ä¼ÒÀÇ Á¤ÀǸ¦ Á¶È¸ÇÒ °æ¿ì ´Ù¸¥ ¿ä¼Ò¿¡¼ ´Ù¸¥ µð¹ö±× Á¶Ä¡¸¦ ±¸ÇöÇÑ´Ù´Â °ÍÀ» È®ÀÎÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿ä¼Ò ¹× ±× ÀÛµ¿¿¡ ´ëÇÑ Ç¥ÁØ ÀÎÅÍÆäÀ̽º¸¦ »ç¿ëÇϸé Ç÷§Æû¿¡¼ µð¹ö°ÅÀÇ ±¸Ã¼ÀûÀÎ ±¸ÇöÀ» À§ÇØ È®ÀåÇÒ ¼ö ÀÖ´Â À¯Æ¿¸®Æ¼ Ŭ·¡½º ¹× UI Áö¿øÀÇ Ãß»ó ±¸ÇöÀ» Á¦°øÇÒ ¼ö ÀÖ½À´Ï´Ù.
µð¹ö±× À̺¥Æ®(DebugEvent)¸¦ »ç¿ëÇÏ¿© ÇÁ·Î±×·¥À» µð¹ö±×ÇÏ´Â Áß¿¡ ¹ß»ýÇÑ À̺¥Æ®¸¦ ¼³¸íÇÕ´Ï´Ù. µð¹ö±× À̺¥Æ®¿¡´Â À̺¥Æ®¿Í ¿¬°üµÈ µð¹ö±× ¿ä¼Ò°¡ Æ÷ÇԵ˴ϴÙ. ¸ðµç Á¾·ùÀÇ µð¹ö±× ¿ä¼Ò¿¡´Â DebugEvent¿¡¼ ¼³¸íÇÑ ´ë·Î µð¹ö±× ¿ä¼Ò¿¡¼ Áö¿øÇϴ ƯÁ¤ÇÑ À̺¥Æ® ¼¼Æ®°¡ ÀÖ½À´Ï´Ù.
´ë°³ µð¹ö°Å UI Ŭ·¡½º´Â ¿ä¼Ò¿¡¼ ¹ß»ýÇÑ º¯°æ»çÇ׿¡ ´ëÇÑ Á¤º¸¸¦ Ç¥½ÃÇϱâ À§ÇØ ¿ä¼ÒÀÇ Æ¯Á¤ À̺¥Æ®¸¦ ûÃëÇÕ´Ï´Ù. µð¹ö±× À̺¥Æ®´Â µð¹ö±× À̺¥Æ® ¼¼Æ®¶ó°í ÇÏ´Â ±×·ì¿¡ µµ´ÞÇÕ´Ï´Ù. ÇÁ·Î±×·¥ÀÇ µ¿ÀÏÇÑ ½ÇÇà ÁöÁ¡¿¡¼ ¹ß»ýÇÑ À̺¥Æ®µµ °°Àº ¼¼Æ®¿¡ µµ´ÞÇÕ´Ï´Ù. Ŭ¶óÀÌ¾ðÆ®¿¡¼ IDebugEventSetListener¸¦ ±¸ÇöÇÏ°í ¸®½º³Ê¸¦ org.eclipse.debug.core Ç÷¯±×Àο¡ µî·ÏÇÏ¿© µð¹ö±× À̺¥Æ®¸¦ ¼ö½ÅÇØ¾ß ÇÕ´Ï´Ù.