0

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

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

4

1 回答 1

0

我希望你能告诉我你想做什么,这样我就知道要解释什么了:)这是一个快速的通用答案,对于 Firebug:

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

  • 同样,右键单击 HTML 面板上的任何元素并选中“Break on...”框之一以在元素以某种方式更改时中断。

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

于 2013-03-01T01:32:03.437 回答