Firefox瀏覽器JS調(diào)試插件,用Firefox打開下載下來(lái)的文件,它會(huì)自動(dòng)的安裝。
運(yùn)行:
要運(yùn)行Venkman,可點(diǎn)擊Tools—>Web Development—>JavaScript Debugger來(lái)手工打開窗口,它會(huì)將所有包含JavaScript的文件自動(dòng)載入到調(diào)試器窗口。
當(dāng)然也可在代碼中使用debugger命令,一旦遇到debugger 命令,調(diào)試器會(huì)自動(dòng)開啟并在這一行代碼上停止執(zhí)行。與IE不同的是,Mozilla不會(huì)詢問(wèn)你是否希望調(diào)試某個(gè)錯(cuò)誤。
JavaScript Debugger 有八個(gè)視圖可用:
Loaded Script——顯示包含JavaScript的文件,HTML或者是外部JavaScript文件,然后展開每個(gè)文件會(huì)出現(xiàn)其中包含的函數(shù),顯示函數(shù)名和函數(shù)開始的行號(hào)。
Open Windows——顯示Mozilla打開的所有瀏覽器窗口(和標(biāo)簽頁(yè)),在每個(gè)窗口下是已經(jīng)載入的HTML文件,再下面是JavaScript文件的列表,可以通過(guò)郵件點(diǎn)擊給定文件然后選擇Set As Evalution Object來(lái)在不同的窗口之間切換調(diào)試器的焦點(diǎn)。
Local Variables——遇到斷點(diǎn)時(shí),該視圖中便會(huì)出現(xiàn)在執(zhí)行的代碼的范圍內(nèi)可用的所有變量的列表。如果變量包含的是對(duì)象,也可能展開變量名來(lái)查看對(duì)象所有的特性。在斷點(diǎn)處停止執(zhí)行后,如果要更改變量的值,只需雙擊變量名,然后輸入新的值。
Watches——顯示調(diào)試器會(huì)話的監(jiān)視器的列表,監(jiān)視器的工作就是監(jiān)視變量值的變化。一旦變量的值發(fā)生變化,Watches視圖中就會(huì)自動(dòng)更新。
Breakpoints——顯示調(diào)試器會(huì)話中已經(jīng)注冊(cè)的斷點(diǎn)的列表。
Call Stack——遇到斷點(diǎn)時(shí),該視圖會(huì)顯示調(diào)用堆棧(到斷點(diǎn)處的函數(shù)調(diào)用的序列)。
Source Code——顯示任何包含JavaScript的文件的源代碼。
Interactive session——一個(gè)傳統(tǒng)風(fēng)格的調(diào)試器的命令行界面。在這個(gè)視圖中,利用文本命令幾乎可以控制調(diào)試器任何方面。