利用Visual Studio调试JavaScript脚本
大家如果用过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的调试脚本功能可就弱多咯。