Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/451.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 调试时忽略prototype.js_Javascript_Debugging_Prototypejs - Fatal编程技术网

Javascript 调试时忽略prototype.js

Javascript 调试时忽略prototype.js,javascript,debugging,prototypejs,Javascript,Debugging,Prototypejs,我正在使用一些构建在Prototype.js之上的现有Javascript代码。我需要找出代码中发生了什么。理想情况下,我可以使用Firebug中的“下一步突破”功能。不幸的是,由于所有事件处理程序都围绕Prototype.js进行包装,因此此功能变得多余。我怎样才能获得一个忽略某些文件的“下一行中断”功能(我不在乎它是在Firefox还是Chrome中),这样它只会在某个文件中执行的下一行中断 作为参考,在使用Break on next之后,我花了很长时间使用了“Step into”,希望最终

我正在使用一些构建在Prototype.js之上的现有Javascript代码。我需要找出代码中发生了什么。理想情况下,我可以使用Firebug中的“下一步突破”功能。不幸的是,由于所有事件处理程序都围绕Prototype.js进行包装,因此此功能变得多余。我怎样才能获得一个忽略某些文件的“下一行中断”功能(我不在乎它是在Firefox还是Chrome中),这样它只会在某个文件中执行的下一行中断


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

我希望你能告诉我你想做什么,这样我就知道该解释什么:)这里有一个简单的答案,对于Firebug:

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

  • 类似地,右键单击HTML面板上的任何元素,并选中其中一个“断开…”框,以便在元素以某种方式更改时断开


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

您要查找的“东西”是什么?使用变异观察器、ajax上的断点中断等可能会容易得多。我不知道变异观察器是什么,也不知道如何在ajax上进行中断。你能解释一下吗?问题是我不知道我在找什么。“我需要找出代码中发生了什么。”什么是“什么”?我不知道。这就是我想知道的。我知道这不是很有帮助,但这就是我要做的。我所知道的是,我更改了单选按钮组中的选定选项,页面上的某些内容也随之更改。我现在正在尝试使用“XHR中断”函数。恕我直言,我不确定我的问题是否需要知道“某物”是什么。