ÇÁ·Î¼¼½º ÆÑÅ丮

½ÇÇà ±¸¼ºÀÌ ÇÁ·Î±×·¥À» ½ÇÇàÇÒ ¶§ ¿äûµÈ ¸ðµå¿¡¼­ ½ÇÇà °¡´É ÇÁ·Î±×·¥À» È£ÃâÇÒ Ã¥ÀÓÀÌ ÀÖ½À´Ï´Ù. ½ÇÇà¿¡ ´ëÇÑ ±¸ÇöÀº °¢ ½ÇÇà ±¸¼ºÀÇ Æ¯Á¤ »çÇ׿¡ Á¾¼ÓµÇÁö¸¸ ´ëºÎºÐÀÇ Ç÷¯±×ÀÎÀº ¸í·ÉÇàÀ» ºôµåÇϰí ÇÁ·Î±×·¥À» ½ÃÀÛÇϱâ À§ÇÑ ·±Å¸ÀÓ ½ÇÇàÀ» È£ÃâÇÕ´Ï´Ù. DebugPlugin Ŭ·¡½º´Â ·±Å¸ÀÓ ½ÇÇà È£Ãâ ¹× °¡´ÉÇÑ ¿¹¿Ü 󸮸¦ À§ÇÑ Æí¸®ÇÑ ¸Þ¼Òµå¸¦ ±¸ÇöÇÕ´Ï´Ù. Ŭ¶óÀÌ¾ðÆ®´Â ½ÇÇàÀ» À§ÇÑ ¸í·ÉÇà ¹× ÀÛ¾÷ µð·ºÅ丮¸¦ ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.

Process p = DebugPlugin.exec(cmdLine, workingDirectory);

½ÇÇà ÇÁ·Î±×·¥¿¡ ´ëÇÑ java.lang.Process°¡ ÀÛ¼ºµÈ ÈÄ¿¡´Â µð¹ö±× Ç÷¯±×Àο¡ ÀÇÇØ °ü¸®µÇ¾î¾ß ÇÕ´Ï´Ù. Ãʺ¸ÀÚÀÇ °æ¿ì ÇÁ·Î¼¼½º°¡ ½ÇÇàµÈ ÇÁ·Î±×·¥À» Ç¥½ÃÇÏ´Â ILaunch¿Í ¿¬°üµÇ¾î¾ß ÇÕ´Ï´Ù. µð¹ö±× Ç÷¯±×ÀÎÀº ½Ã½ºÅÛ ÇÁ·Î¼¼½º¸¦ À§ÇÑ ·¦ÆÛÀÎ IProcess¸¦ Á¤ÀÇÇÏ´Â µ¥, À̸¦ »ç¿ëÇÏ¿© Ŭ¶óÀÌ¾ðÆ®°¡ ¿¬°üµÈ ILaunch¸¦ ¾×¼¼½ºÇÏ°í °íÀ¯ À̸§ ÁöÁ¤µÈ ¼Ó¼ºÀ» ÇÁ·Î¼¼½º·Î ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¶ÇÇÑ IProcess´Â ÇÁ·Î¼¼½º¿¡ ´ëÇÑ ·¹À̺íÀ» Á¤ÀÇÇϰí Ŭ¶óÀÌ¾ðÆ®¿¡ ½Ã½ºÅÛ ÇÁ·Î¼¼½ºÀÇ ÀÔ·Â, Ãâ·Â ¹× ¿À·ù ½ºÆ®¸²¿¡ ´ëÇÑ ¾×¼¼½º¸¦ Á¦°øÇÏ´Â ÇÁ·Î¼¼½º¿¡ IStreamsProxy¸¦ ¿¬°ü½Ãŵ´Ï´Ù. ÀÌ ÇÁ·Î¼¼½º ·¦ÆÛ´Â ¶ÇÇÑ DebugPluginÀÇ À¯Æ¿¸®Æ¼ ¸Þ¼Òµå¸¦ »ç¿ëÇÏ¿© ÀÛ¼ºÇÒ ¼öµµ ÀÖ½À´Ï´Ù.

IProcess process= DebugPlugin.newProcess(launch, p, "My Process);

À̸§ ÁöÁ¤µÈ ¼Ó¼ºÀÇ ¸Êµµ Á¦°øÇÒ ¼ö ÀÖ½À´Ï´Ù.

¸¹Àº Ç÷¯±×ÀÎÀº °£´ÜÈ÷ ½Ã½ºÅÛ ÇÁ·Î¼¼½º ½ÇÇà ¹× IProcess¿¡ ÁÙ ¹Ù²Ù±â Çϱâ À§ÇØ DebugPluginÀÇ À¯Æ¿¸®Æ¼ ¸Þ¼Òµå¿¡ ÀÇÁ¸ÇÒ ¼ö ÀÖ½À´Ï´Ù. ·¦ÆÛ ÀÛ¼º¿¡¼­ Ãß°¡ Á¦¾î°¡ ÇÊ¿äÇÑ Ç÷¯±×ÀÎÀÇ °æ¿ì ÇÁ·Î¼¼½º ÆÑÅ丮¸¦ ½ÇÇà ±¸¼º°ú ¿¬°ü½Ãų ¼ö ÀÖ½À´Ï´Ù. ÇÁ·Î¼¼½º ÆÑÅ丮´Â Ç÷¯±×ÀÎÀÇ Æ¯¼öÇÑ ¼ö¿ä¸¦ ¸¸Á·½ÃŰ´Â IProcess¸¦ ÀÛ¼ºÇÏ´Â µ¥ »ç¿ëµË´Ï´Ù. ÇÁ·Î¼¼½º ÆÑÅ丮´Â ID·Î ÂüÁ¶µÇ¸ç, ½ÇÇà ±¸¼ºÀÇ DebugPlugin.ATTR_PROCESS_FACTORY_ID ¼Ó¼º¿¡ ÀúÀåµÇ¾î¾ß ÇÕ´Ï´Ù.

ÇÁ·Î¼¼½º ÆÑÅ丮 ID¿Í À̸¦ ±¸ÇöÇϴ Ŭ·¡½º »çÀÌÀÇ ¿¬°üÀº org.eclipse.debug.core.processFactories È®ÀåÁ¡À» »ç¿ëÇÏ¿© ÀÛ¼ºµË´Ï´Ù.

´ÙÀ½ ¿¹Á¦´Â Ant Ç÷¯±×ÀÎÀÌ ½ÇÇàÀ» À§ÇÑ ÇÁ·Î¼¼½º ÆÑÅ丮¸¦ ¼³Á¤ÇÏ´Â ¹æ¹ýÀ» º¸¿©ÁÝ´Ï´Ù.

<extension point="org.eclipse.debug.core.processFactories">
	<processFactory
		class="org.eclipse.ant.internal.ui.launchConfigurations.RemoteAntProcessFactory"
		id="org.eclipse.ant.ui.remoteAntProcessFactory">
	</processFactory>
   </extension>   

µî·Ï Ç÷¯±×ÀÎÀº ÀûÀýÇÑ ½ÇÇà ±¸¼º ¼Ó¼º¿¡ ÇÁ·Î¼¼½º ÆÑÅ丮 ID¸¦ ÀúÀåÇÕ´Ï´Ù.