Google
[1536]
 
 
 
 
 
 
 
 
 
 
 
 
¾×¼Ç½ºÅ©¸³Æ®  
 
 
 
 
 
 
 
 
 
 
 

À̹ø 7-4Àå¿¡¼­´Â Venkman ¸ðÁú¶ó ÀÚ¹Ù½ºÅ©¸³Æ® µð¹ö°Å¿¡ ´ëÇØ¼­ ¾Ë¾Æº¸ÀÚ.

 

ÇöÀç Venkman ¼³Ä¡¸¦ À§ÇÑ Firefox Add-ons Venkman À¥ ½ÎÀÌÆ®´Â ÆÄÀÌ¾îÆø½º 1.0 ±îÁö¸¸ Áö¿øÇÏ´Â Venkman ÀÌ ¿Ã¶ó¿Í ÀÖ´Â µî ¾÷µ¥ÀÌÆ®°¡ »ó´çÈ÷ ´Ê¾îÁö°í ÀÖ´Ù. µû¶ó¼­ °¡Àå ÃֽйöÁ¯ÀÇ Venkman À» °¡Àå ÃֽŹöÁ¯ÀÇ ÆÄÀÌ¾îÆø½º¿¡ ¼³Ä¡Çϱâ À§Çؼ­´Â getahead venkman À¥½ÎÀÌÆ®¿¡ Á¢¼ÓÇØ¼­ ¼³Ä¡¸¦ ÇÏÀÚ. venkman development ¶ó´Â Venkman °³¹ß ½ÎÀÌÆ®µµ ÀÖÀ¸³ª getahead ½ÎÀÌÆ®¿¡¼­ °¡Àå ÃֽŹöÁ¯ÀÇ Venkman À» ¼³Ä¡ÇÒ ¼ö ÀÖ´Ù.


 

 
<Venkman v0.9.86 ÀÌ ¼³Ä¡°¡ µÈ ±×¸²>
 
Venkman ÀÌ ¼³Ä¡µÇ¾ú´Ù¸é ÆÄÀÌ¾îÆø½º ¸ÞÀÎ ¸Þ´ºÀÇ µµ±¸ -> JavaScript Debugger ¸¦ Ŭ¸¯ÇÏ¸é ¾Æ·¡ ±×¸²°ú °°ÀÌ Venkman À©µµ¿ì°¡ ¶ã °ÍÀÌ´Ù.

 

 

Venkman Àº 8°³ÀÇ Ã¢À¸·Î ±¸¼ºµÇ¾î ÀÖ´Ù. °¢ âÀº ¸¶¿ì½º µå·¡±× ¾Ø µå·ÓÀ¸·Î ¸ÞÀΠâ³»¿¡¼­ À§Ä¡À̵¿ÀÌ °¡´ÉÇÏ´Ù. ¶ÇÇÑ °¢°¢ÀÇ Ã¢Àº ¾Æ·¡ ±×¸²°ú °°ÀÌ ¿ÞÂÊ »ó´ÜÀÇ ´öÅ· ¹öưÀ» ÅëÇØ¼­ ¸ÞÀΠâ¿¡¼­ ÀÌÅ»½ÃŰ°Å³ª ´Ù½Ã ¿øÀ§Ä¡·Î º¹±Í°¡ °¡´ÉÇÏ´Ù.

 

 

°³¹ßÀÚ Æ¯¼º¿¡ µû¶ó ºÒÇÊ¿äÇÑ Ã¢Àº ¿À¸¥ÂÊ »ó´ÜÀÇ close ¹öưÀ¸·Î ´ÝÀ» ¼ö ÀÖ´Ù. ´Ù½Ã ¿­±â À§Çؼ­´Â View ->Show/Hide ¿¡¼­ ¼±ÅÃÇÏ¸é µÈ´Ù. ¶ÇÇÑ ÃʱâÀÇ ·¹À̾ƿôÀ¸·Î º¹±¸ÇÏ·Á¸é Command-line interface ¿¡ /restore-layout factory ¸í·É¾î¸¦ ÀÔ·ÂÇÏ°í ¿£ÅÍ۸¦ Ä¡¸é ¿ø·¡´ë·Î Àû¿ëµÈ´Ù.


 

 

1. Loaded Scripts

Loaded Scripts âÀº ÇöÀç À¥ÆäÀÌÁö¿¡ <script> ·Î Á¤ÀÇµÈ ¸ðµç ÀÚ¹Ù½ºÅ©¸³Æ® ÄÚµå ȤÀº <script type="text/javascript" src="classicalInheritance.js"></script> ó·³ ¿ÜºÎÀÇ ÀÚ¹Ù½ºÅ©¸³Æ® ÆÄÀÏÀ» ÀÎÁöÇÏ¿© ¾Æ·¡¿Í °°ÀÌ º¸¿©ÁØ´Ù. Loaded Scripts ¿¡ ½ºÅ©¸³Æ®°¡ Àß ·ÎµåµÇÁö ¾ÊÀ» °æ¿ì¿£ ÆÄÀÌ¾îÆø½º¸¦ ¸ðµÎ ´ÝÀº ÈÄ »õ·Î ¿­°í ´Ù½Ã url À» ½ÇÇà½ÃŲ´Ù. ±× ÈÄ¿¡ JavaScript Debugger ¸¦ ½ÇÇà½Ã۸é Loaded Scripts â¿¡ ½ºÅ©¸³Æ®°¡ ·ÎµåµÉ °ÍÀÌ´Ù.

 

 
 
À§ ±×¸²Ã³·³ Loaded Scripts âÀÇ + ½ÎÀÎ(html ȤÀº .js ÆÄÀÏ)À» Ŭ¸¯Çϸé ÇØ´ç ¿ä¼ÒµéÀÇ ¸Þ¼Òµå ¸®½ºÆ®°¡  ÄÚµå ¶óÀΰú ÇÔ²² Ç¥½ÃµÉ °ÍÀÌ´Ù. °¢°¢ÀÇ ¿ä¼Ò¸¦ ´õºíŬ¸¯Çϸé ÇØ´ç ¼Ò½ºÄڵ带 ¾Æ·¡ ±×¸²Ã³·³ Source Code â¿¡¼­ È®ÀÎ ÇÒ ¼ö ÀÖ´Ù.

 

 

2. Breakpoint

Venkman ¼Ò½ºÄÚµåâ¿¡´Â µð¹ö±ëÀ» À§ÇÑ ºê·¹ÀÌÅ© Æ÷ÀÎÆ®¸¦ ¼³Á¤ÇÒ ¼ö ÀÖ´Ù. ºê·¹ÀÌÅ© Æ÷ÀÎÆ®´Â Venkman À¸·Î ÇÏ¿©±Ý ½ÇÇàÀ» ¸ØÃß°í ±× »óÅÂÀÇ º¯¼ö°ª ȤÀº ¼Ó¼º°ªÀ» È®ÀÎÇÏ¿© ¿¡·¯¸¦ µð¹ö±ëÇϱâ À§ÇÑ ±â´ÉÀÌ´Ù. Venkman Àº hard ¹× future µÎ Á¾·ùÀÇ breakpoint ¸¦ Áö¿øÇϰí ÀÖ´Ù. hard ÀÇ °æ¿ì breakpoint ·Î ÁöÁ¤ÇÒ ¼ö ÀÖ´Â °÷Àº ¸Þ¼Òµå ¾ÈÀ¸·Î ÇÑÁ¤µÇ¾î ÀÖ´Ù. ¹Ý¸é future ´Â breakpoint ·Î ÁöÁ¤ÇÒ ¼ö ÀÖ´Â °÷ÀÌ ¸Þ¼Òµå ¿ÜºÎÀÌ´Ù. ¸Þ¼Òµå ¿ÜºÎ¶ó¸é À¥ ÆäÀÌÁö°¡ ·ÎµåµÇÀÚ¸¶ÀÚ ÀÚ¹Ù½ºÅ©¸³Æ®°¡ ½ÇÇàµÇ´Â ¿µ¿ªÀ» ÀǹÌÇÑ´Ù. ¸Þ¼Òµå ¾ÈÀ̶ó¸é À̺¥Æ®°¡ ¹ß»ýµÇ¾î È£ÃâµÇ±â Àü±îÁö´Â ½ÇÇàµÇÁö ¾Ê´Â ¿µ¿ªÀ» ÀǹÌÇÑ´Ù.

 

¿¹¸¦ µé¾îº¸ÀÚ. AJAX °­ÀÇ 4-9Àå - ÀÚµ¿¿Ï¼º ±â´É ±¸ÇöÇϱâÀÇ autoComplete.html ÆÄÀÏÀ» ½ÇÇàÇØº¸ÀÚ. ¼Ò½ºÄÚµåâ¿¡ ¾Æ·¡ ±×¸²°ú °°ÀÌ hard breakpoint ¸¦ 30 ¶óÀο¡ ¼³Á¤ÇÏÀÚ. breakpoint ¸¦ ¼³Á¤ÇÏ´Â ¹æ¹ýÀº ¼Ò½ºÄÚµåâ ¶óÀγѹö ¹Ù·Î ¿ÞÂÊ ¿©¹éÀ» ¸¶¿ì½º·Î Ŭ¸¯ÇÏ¸é µÈ´Ù. hard breakpoint ´Â »¡°£»ö B ·Î Ç¥½ÃµÈ´Ù. ¶ÇÇÑ future breakpoint ¸¦ 23 ¶óÀο¡ ¼³Á¤ÇØ º¸ÀÚ. future breakpoint ´Â ¿À·£Áö»öÀÇ F ·Î Ç¥½ÃµÈ´Ù.


 

autoComplete.html ÀÇ Names ÀÔ·Ââ¿¡ a ¸¦ ÀÔ·ÂÇÏÀÚ. ±×·¯¸é ½ÇÇàÀÌ Áߴܵǰí Venkman ¼Ò½º ÄÚµåâÀº ¾Æ·¡¿Í °°ÀÌ 30 ¶óÀο¡ °ÉÃÄ ³ë¶õ»ö ¶óÀÎÀÌ »ý°åÀ» °ÍÀÌ´Ù.

 


 
 
À̹ø¿¡´Â future breakpoint °¡ ÀÛµ¿Çϵµ·Ï Çغ¸ÀÚ. future breakpoint ´Â ¸Þ¼Òµå ¹Û¿¡ Á¸ÀçÇÏ¹Ç·Î ÇØ´ç À¥ ÆäÀÌÁö°¡ ·ÎµåµÉ¶§ ½ÇÇàµÈ´Ù. hard breakpoint ·Î ÀÎÇØ¼­ 30 ¶óÀο¡¼­ ¸ØÃçÁø ÇÁ·Î¼¼½º´Â Venkman ¸ÞÀθ޴º ¹Ø¿¡ ÀÖ´Â Continue ¹öưÀ» ´­·¯¼­ ´Ù½Ã ½ÇÇà½ÃŲ´Ù. autoComplete.html ÆÄÀÏÀ» ¸®·ÎµåÇÏÀÚ. ¾Æ·¡ ±×¸²°ú °°ÀÌ 23 ¶óÀο¡ °ÉÃÄ ³ë¶õ»ö ¶óÀÎÀÌ »ý±â°í ¿À·£Áö»öÀÇ F °¡ »¡°£»öÀÇ B ·Î ¹Ù²ð °ÍÀÌ´Ù.
 

 
 
¶ÇÇÑ Venkman ÀÇ Breakpoints âÀ» ÅëÇØ¼­ ¿©·¯ ÆÄÀÏ¿¡ °ÉÃÄ ¼³Á¤µÈ breakpoints ¸¦ ¾Æ·¡ ±×¸²°ú °°ÀÌ È®ÀÎ ÇÒ ¼ö ÀÖ´Ù.
 

 

ºê·¹ÀÌÅ© Æ÷ÀÎÆ®¸¦ °É ¼ö ÀÖ´Ù´Â °ÍÀº µð¹ö±ëÀ» À§ÇÑ Áغñ°¡ µÇ¾ú´Ù´Â °ÍÀ» ÀǹÌÇÑ´Ù. ºê·¹ÀÌÅ© Æ÷ÀÌÆ®¸¦ °É°í Çö ½ÃÁ¡ÀÇ º¯¼öÀÇ °ªÀÌ ¸Â´ÂÁö È®ÀÎ Çϰųª ¼öÁ¤ÇÒ ¼ö ÀÖ´Ù. ºê·¹ÀÌÅ© Æ÷ÀÎÆ®¸¦ °É¸é ¾Æ·¡¿Í °°Àº 4°¡Áö ±â´ÉÀ» »ç¿ëÇÒ ¼ö ÀÖ´Ù.

 


 
Continue´Â break point ¿¡¼­ ¸ØÃá ÇÁ·Î¼¼½º¸¦ ´Ù½Ã ½ÃÀÛÇÏ´Â ±â´ÉÀ» Á¦°øÇÑ´Ù. ¿¡·¯°¡ ¹ß»ýÇÒ °ÍÀÌ¶ó ¿¹»óµÇ´Â °÷¿¡ ºê·¹ÀÌÅ© Æ÷ÀÎÆ®¸¦ ¿©·¯°³ ¼³Á¤ÇÑ ÈÄ Continue ¸¦ ´­·¯°¡¸ç µð¹ö±ëÀ» ÇÏ¸é ¿¡·¯¸¦ ½±°Ô ¹ß°ßÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù.
 

Step Over ´Â µð¹ö±ëÁß ´Ù¸¥ ¸Þ¼Òµå¸¦ È£ÃâÇÏ´Â ºÎºÐÀ» ±×³É ³Ñ¾î°¡´Â ±â´ÉÀÌ´Ù. µð¹ö±ëÀ» ÇÒ¶§´Â ¼Ò½º Äڵ带 ÇÑÁÙ ÇÑÁÙ È®ÀÎÇÏ°Ô µÇ´Âµ¥, À̹̠¾î¶² ¸Þ¼Òµå´Â ÃæºÐÈ÷ µð¹ö±ë ÇßÀ» °æ¿ì³ª ȤÀº ¿¡·¯°¡ ¾ø´Ù´Â È®½ÅÀÌ ÀÖÀ»¶§´Â ±»ÀÌ ±× ¸Þ¼Òµå¸¦ ´Ù½Ã °Ë»çÇÒ ÇÊ¿ä´Â ¾øÀ» °ÍÀÌ´Ù. ÇÏÁö¸¸ Step Over ¸¦ Ŭ¸¯Çß´Ù°í ÇØ¼­ ÇØ´ç ¸Þ¼ÒµåÀÇ ³»ºÎ ·ÎÁ÷À» °Ç³Ê ¶Ù´Â °ÍÀº ¾Æ´Ï¸ç ÀüºÎ ½ÇÇàµÈ´Ù.

 

Step Into ´Â Step Over ÀÇ ¹Ý´ë°³³äÀÌ´Ù. µð¹ö±ëÁß ¸Þ¼Òµå È£ÃâºÎºÐÀÌ ³ª¿Ã¶§ Step Into ¸¦ Ŭ¸¯Çϸé ÇØ´ç ¸Þ¼Òµå ³»ºÎ·Î µé¾î°¡°í °è¼Ó µð¹ö±ë ÇÒ ¼ö ÀÖµµ·Ï ÇÏ´Â ±â´ÉÀÌ´Ù.

 

Step Out Àº ÇØ´ç ¸Þ¼Òµå¸¦ µð¹ö±ë µµÁß ´õÀÌ»ó È®ÀÎÇÒ Çʿ伺À» ´À³¢Áö ¸øÇÒ¶§ ÀÌ ¸Þ¼Òµå¸¦ È£ÃâÇÑ °÷À¸·Î º¹±Í½ÃÄÑÁÖ´Â ±â´ÉÀÌ´Ù.

 

À§ ±â´ÉµéÀÌ Àß ÀÌÇØ°¡ ¾ÈµÉ¶§ ¹öưÀÇ ±×¸²À» À¯½ÉÈ÷ »ìÆìº¸¸é Àǹ̸¦ ÀÌÇØÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù.


 ¿· ±×¸²Àº Stop ¹öưÀ» Ȱ¼ºÈ­ ½ÃŲ°ÍÀÌ´Ù. Stop ¹öưÀ» Ȱ¼ºÈ­ ½ÃŲ ÈÄ À¥¿¡¼­ ÀÚ¹Ù½ºÅ©¸³Æ®¸¦ ½ÇÇà½ÃŰ¸é ¹Ù·Î ¸ØÃá´Ù. ÀÚ¹Ù½ºÅ©¸³Æ®¿¡¼­ setTimeout ȤÀº setIntervalÀº ½ÃÀۺκÐÀÌ ¾îµðÀÎÁö ¸ð¸£±â ¶§¹®¿¡ µð¹ö±ëÇϱⰡ ¸Å¿ì °ï¶õÇÒ¶§°¡ Àִµ¥ À̶§ Stop ±â´ÉÀ» ÀÌ¿ëÇØ¼­ ½ÃÀÛÁ¡À» ãÀ» ¼ö ÀÖ´Ù.