大家如果用過JavaScript一定對它的調試感到很頭痛吧,瀏覽器所返回給你的錯誤信息基本沒有任何意義。一個很小的錯誤可能導致調試大半天,費時費力。
先說些廢話= =b...昨天公布了研究生寢室分配結果,但由於每個人只能看到自己的,非常不爽,不知道自己套間里都有些誰,聯系到前幾周泄漏出來“自然辯證法學生名單”里提供了所有查詢需要的信息,所以今天寫了個程序來“找室友”...其實這程序很早之前就想寫的,因為我們的畢業照的查詢網站也很sb...輕松就能搞到所有同學的畢業照...但當時比較忙...就一直沒去寫(雖然灰常簡單= =b,但偶沒寫過類似的程序...(偶是廢人...)還是要研究一下的...),現在后悔來不及了...網站撤了...囧死...所以今天一不做二不休,趕緊碼了個破段子出來,了解大家都住在哪也是有用滴嘛,偶哈哈哈
那么言歸正傳...雖然用ASP.NET啦,PHP啦,XXX啦都能干這件事...我還是選了js,畢竟在RIA時代...js那是正途啊,總是要學的,不如現在學。所以現在的問題就是js怎么調試了...恩,聽我娓娓道來(pia飛...快說...)
我們用到的調試工具是Visual Studio(偶用的2008,偶確信2005也行,不曉得2005以前的行不行,按理來說應該也可以,只是操作上有些區別)。
首先,打開一個IE,並用Visual Studio打開你要調試的腳本/網頁(Embeded Script),如下圖。
然后呢,我們將當前的Visual Studio調試器Attach到瀏覽器上,Debug->Attach to Process...
在彈出的對話框中,確認Attach to:到Script code,因為我們調試的是Script,如果缺省不是Script code,請按Select鍵選擇Script。在Available Processes中選擇iexplore.exe,就是瀏覽器進程。
現在,可以在腳本中下斷點啦。比如我希望在下圖的地方設置一個斷點:
然后在IE中打開剛才那個網頁,腳本就很聽話的在你設置的地方斷了下來,可以看到Locals,還有Immediate Window,這樣調試是不是就很方便了呢,哈哈。
不過這個調試的缺點是只能用IE,Firefox則不行,所以Firefox的調試還是得要Firebug來搞,不過Firebug的調試腳本功能可就弱多咯。