µð¹ö°Å Ŭ¶óÀ̾ðÆ®
Ãß°¡ µð¹ö±ë Ư¡Àº DBGp¸¦ ÅëÇÏ¿© Áö¿øÇÕ´Ï´Ù. DBGp´Â ÇÁ·Î±×·¡¹Ö ¾ð¾î¿Í »ç¿ëÀÚ »çÀÌÀÇ µð¹ö°Å UI Åë½ÅÀ» À§ÇÑ °øÅë µð¹ö°Å ÇÁ·ÎÅäÄÝÀÔ´Ï´Ù. ´õ ÀÚ¼¼ÇÑ °ÍÀº »óÈ£´ëÈ µð¹ö±ëÀ» ÂüÁ¶ÇϽʽÿÀ. ¿ÀÅäÇÖÅ°¿Í ȣȯµÈ´Ù°í ¾Ë·ÁÁø "Ŭ¶óÀ̾ðÆ®"¸¦ ÀÌ ÆäÀÌÁö¿¡ ³ª¿ ÇÕ´Ï´Ù.
SciTE4AutoHotkey
SciTE4AutoHotkey´Â ¹«·áÀÇ, SciTE-±â¹ÝÀÇ AutoHotkey ½ºÅ©¸³Æ® ÆíÁý±âÀÔ´Ï´Ù. DBGp Áö¿ø ¿Ü¿¡µµ, ±¸¹® °Á¶, ÄÝÆÁ/¸Å°³º¯¼ö Á¤º¸ ±×¸®°í ÀÚµ¿ ¿Ï¼º, ±×¸®°í ±âŸ À¯¿ëÇÑ ÆíÁý Ư¡°ú ½ºÅ©¸³Æà µµ±¸¸¦ Áö¿øÇÕ´Ï´Ù.
µð¹ö±ë Ư¡Àº ´ÙÀ½°ú °°½À´Ï´Ù:
- Á¤ÁöÁ¡ ¼³Á¤.
- Run, Step Over/Into/Out.
- È£Ãâ ½ºÅà º¸±â.
- Àü¿ª/Áö¿ª ¿µ¿ª¿¡ ÀÖ´Â º¯¼öÀÇ À̸§°ú ³»¿ë º¸¿©ÁÖ±â.
- º¯¼ö¿¡ ¸¶¿ì½º¸¦ ¿Ã¸®¸é ³»¿ëÀ» º¸¿©ÁÝ´Ï´Ù.
- º¯¼ö ³»¿ë µé¿©´Ù º¸±â¿Í ÆíÁýÇϱâ.
- °´Ã¼ÀÇ ±¸Á¶ º¸±â.
http://fincs.ahk4.net/scite4ahk/
XDebugClient
XDebugClient´Â °£´ÜÇÑ ¿ÀÇ ¼Ò½º Àü¹æ DBGp Ŭ¶óÀ̾ðÆ®·Î¼ .NET Framework 2.0¿¡ ±â¹ÝÇÏ°í ÀÖ½À´Ï´Ù. XDebugClient´Â ¿ø·¡ Xdebug·Î PHP¸¦ À§ÇØ ¼³°èµÇ¾úÁö¸¸, AutoHotkey¿Í ȣȯµÇµµ·Ï ¸ÂÃã ºôµå¸¦ ÇÏ¿´½À´Ï´Ù.
º¯°æ:
- µð¹ö°Å ¿£ÁøÀÌ "php" ¸»°í ´Ù¸¥ ¾ð¾î¸¦ º¸°íÇÒ ¼ö ÀÖ½À´Ï´Ù.
- AutoHotkey ±¸¹® °Á¶°¡ Ãß°¡µÇ¾ú½À´Ï´Ù.
- µð¹ö°Å ¿£ÁøÀ¸·ÎºÎÅÍÀÇ Á¢¼ÓÀ» ÀÚµ¿À¸·Î ±â´Ù¸³´Ï´Ù. »ç¿ëÀÚ°¡ Start ListeningÀ» Ŭ¸¯Çϱ⸦ ±â´Ù¸®Áö ¾Ê½À´Ï´Ù.
- ù ¹ø° ³Î-¹®ÀÚ¿¡¼ Ư¼º °ªµéÀ» Àß¶ó³» ¹ö¸³´Ï´Ù. ¿Ö³ÄÇÏ¸é ¿ÀÅäÇÖÅ°´Â ÇöÀç Àüü º¯¼öÀÇ ³»¿ëÀ» µ¹·ÁÁÖ°í ±×¸®°í XDebugClient´Â ÀÌÁø ³»¿ëÀ» º¸¿©ÁÙ¸¸ÇÑ ÀûÀýÇÑ ÀÎÅÍÆäÀ̽º°¡ ¾ø±â ¶§¹®ÀÔ´Ï´Ù.
³»·Á¹Þ±â: ÀÌÁøÆÄÀÏ; ¼Ò½º ÄÚµå (´ÙÀ½µµ ÂüÁ¶ SharpDevelop, Dockpanel ¸ðµë ±×¸®°í Advanced Treeview.)
»ç¿ë¹ý:
- XDebugClient¸¦ ±âµ¿ÇÑ´Ù.
- AutoHotkey /Debug¸¦ ±âµ¿ÇÑ´Ù. XDebugClient´Â ÀÚµ¿À¸·Î ½ºÅ©¸³Æ® ÆÄÀÏÀ» ¿¾îÁØ´Ù.
- ¿ÞÂÊ ¿©¹éÀ» Ŭ¸¯ÇØ Àû¾îµµ ÇÑ °³ÀÇ Á¤ÁöÁ¡À» Ŭ¸¯ÇÑ´Ù.
- RunÀ» Debug ¸Þ´º¿¡¼ ¼±ÅÃÇϰųª, F5¸¦ ´©¸¥´Ù.
- ½ÇÇàÀÌ Á¤ÁöÁ¡¿¡ µµ´ÞÇϸé, Debug ¸Þ´º³ª ´ÜÃàÅ°¸¦ »ç¿ëÇÏ¿© ´Ü°èº°·Î µð¹ö±ëÀ» Çϰųª ¾Æ´Ï¸é ½ºÅ©¸³Æ®¸¦ Àç°³ÇÑ´Ù.
Ư¡:
- ±¸¹® °Á¶, ¼Ò½º ÄÚµå Àбâ Àü¿ë º¸±â.
- Á¤ÁöÁ¡.
- Run, Step Over/Into/Out.
- È£Ãâ ½ºÅà º¸±â.
- º¯¼ö °Ë»ç - º¯¼ö À̸§À» ¼±ÅÃ, ¿ìŬ¸¯, °Ë»ç.
¹®Á¦:
- ½ºÅ©¸³Æ®°¡ ½ÇÇà ÁßÀÎ µ¿¾È »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º°¡ »ç¿ëÀÚ ÀԷ¿¡ ÀÀ´äÇÏÁö ¾Ê´Â´Ù.
- º¯¼ö¸¦ ³ª¿Çϰųª °ªÀ» ¼³Á¤ÇÏ´Â ¸ÞÄ¿´ÏÁòÀ» Á¦°øÇÏÁö ¾Ê´Â´Ù.
Notepad++ DBGp Ç÷¯±×ÀÎ
Notepad++ÀÇ Ç÷¯±×ÀÎÀ¸·Î »ç¿ëÇÒ ¼ö ÀÖ´Â DBGp Ŭ¶óÀ̾ðÆ®°¡ ÀÖ½À´Ï´Ù. PHP ¿ëÀ¸·Î µðÀÚÀεǾúÁö¸¸, AutoHotkey¿Íµµ Àß ÀÛµ¿ÇÕ´Ï´Ù.
³»·Á¹Þ±â: Notepad++ Ç÷¯±×ÀÎ µð·ºÅ丮¸¦ ÂüÁ¶ÇϽʽÿÀ.
»ç¿ë¹ý:
Ư¡:
- »ç¿ëÀÚ°¡ ±¸¹® °Á¶¸¦ ¼±ÅÃ
- Á¤ÁöÁ¡.
- Run, Step Over/Into/Out, Run to cursor, Stop.
- Áö¿ª/Àü¿ª º¯¼ö º¸±â.
- »ç¿ëÀÚ-ÁöÁ¤ º¯¼ö °¨½Ã.
- È£Ãâ ½ºÅà º¸±â.
- º¯¼ö¿¡ ¸¶¿ì½º¸¦ ¿Ã¸®¸é ³»¿ëÀ» º¸¿©ÁÜ.
- »ç¿ëÀÚ-±¸¼º ´ÜÃà Å° - Settings, Shortcut Mapper..., Plugin commands.
¹®Á¦:
- ´ÜÀÏ ¹®ÀÚ º¯¼ö À̸§ À§¿¡ ¸¶¿ì½º¸¦ ¿Ã·Áµµ ÀÛµ¿ÇÏÁö ¾Ê½À´Ï´Ù. - ¿¹¸¦ µé¸é, "a"¿¡ ¿Ã¸®¸é " a" ¶Ç´Â "a "¸¦ ½ÃµµÇÕ´Ï´Ù.
- ÅؽºÆ® À§¿¡ ¿Ã¸®¸é ±× ÅؽºÆ®¿¡ ¹«È¿ÇÑ ¹®ÀÚ°¡ µé¾î À־ »ó°üÇÏÁö ¾Ê°í º¯¼ö¸¦ ¿¶÷ÇÏ·Á°í ½ÃµµÇÕ´Ï´Ù.
- property_getÀÌ ½ÇÆÐÇϸé Notepad++°¡ ºÒ¾ÈÁ¤ÇØÁý´Ï´Ù. ÀÌ°ÍÀº À§ÀÇ »ç½Ç¿¡ ºñÃß¾î º¸¸é ƯÈ÷ ¹®Á¦°¡ µË´Ï´Ù. ¿ìȸåÀ¸·Î½á, AutoHotkey´Â Á¸ÀçÇÏÁö ¾Ê´Â ¶Ç´Â ¹«È¿ÇÑ º¯¼ö¸¦ ¿ä±¸¹ÞÀ¸¸é ¿¡·¯ ÄÚµå ´ë½Å¿¡ ºó Ư¼ºÀ» Àü¼ÛÇÕ´Ï´Ù.
½ºÅ©¸³Æ®-±â¹ÝÀÇ Å¬¶óÀ̾ðÆ®
½ºÅ©¸³Æ®-±â¹ÝÀÇ DBGp ¶óÀ̺귯¸®¿Í ¿¹Á¦ Ŭ¶óÀ̾ðÆ®´Â GitHub¿¡¼ ¾òÀ» ¼ö ÀÖ½À´Ï´Ù.
- dbgp_console.ahk: °£´ÜÇÑ ¸í·É¾î Á٠Ŭ¶óÀ̾ðÆ®.
- dbgp_test.ahk: ºñµ¿±âÀû µð¹ö±ë µ¥¸ð.
- dbgp_listvars.ahk: ½ÇÇà ÁßÀÎ ¸ðµç ½ºÅ©¸³Æ®ÀÇ °ªÀ» ³ª¿ÇØ º¸¿©ÁÖ´Â ¿¹Á¦ Ŭ¶óÀ̾ðÆ®.
GitHub: Lexikos / dbgp
¸í·É Á٠Ŭ¶óÀ̾ðÆ®
¸í·É Á٠Ŭ¶óÀ̾ðÆ®´Â xdebug.org¿¡¼ ¾òÀ» ¼ö ÀÖ½À´Ï´Ù. ±×·¸Áö¸¸ ÀÌ°ÍÀº ´ëºÎºÐÀÇ »ç¿ëÀÚ¿¡°Ô ¾Ë¸ÂÁö ¾Ê½À´Ï´Ù. ¿Ö³ÄÇϸé DBGp (ÇÁ·ÎÅäÄÝ)¸¦ ±íÀÌ ÀÌÇØÇϱ⸦ ¿ä±¸Çϱ⠶§¹®ÀÔ´Ï´Ù.
±âŸ
¼ö ¸¹Àº DBGp Ŭ¶óÀ̾ðÆ®°¡ ÀÖÁö¸¸, AutoHotkey¿Í Å×½ºÆ®ÇØ º¸Áö ¾Ê¾Ò½À´Ï´Ù. ÀÚ¼¼ÇÑ ¸ñ·ÏÀº Xdebug: ¹®¼¸¦ ÂüÁ¶ÇϽʽÿÀ.