调试时忽略prototype.js

时间:2013-03-01 01:13:58

标签: javascript debugging prototypejs

我正在处理一些基于Prototype.js构建的现有Javascript代码。我需要弄清楚这段代码中发生了什么。理想情况下,我可以使用Firebug中的“Break on next”功能。不幸的是,这个功能是多余的,因为所有事件处理程序都包含在Prototype.js中。我怎样才能获得一个“Break on next”功能(我不在乎它是否在Firefox或Chrome中)会忽略某些文件,以便它只会在某个文件中执行的下一行中断?

作为参考,我在使用Break on next后花了很长时间使用“Step into”,希望最终达到我需要调试的代码。我确实从来没有达到我自己的代码,但我知道它是由于浏览器中的变化而执行的。我做错了吗?

1 个答案:

答案 0 :(得分:0)

我希望你能告诉我你要做什么,所以我知道要解释哪一件事:)这是一个快速的一般答案,对于Firebug:

  • Net面板左上角有一个“Break on XHR”按钮。单击它,任何XMLHttpRequest(即ajax请求)将停止执行并将您放入调试器。

  • 同样,右键单击HTML面板上的任何元素,并选中其中一个“Break on ...”框,以便在元素以某种方式发生变化时中断。

当您要调试的事情发生时,您可以查看调用堆栈并查看最终触发断点的代码。