【发布时间】:2012-09-10 18:48:47
【问题描述】:
我继承了一个相当大的项目,我正试图找出一个烦人的错误,但对于我来说,我无法找到调用和执行此特定操作的位置。有没有办法在发生 Javascript 调用时查看它们?我可以在 Firebug 中暂停执行,但它总是在 addDomListenerOnce 调用处停止。
【问题讨论】:
-
如果您可以在代码中找到动作发生的位置,您可以在该处放置一个断点,然后查看堆栈跟踪以了解调用的来源。
-
这就是问题所在,我在代码中找不到动作发生的位置。
-
那么你怎么称呼“这个特定的动作”?它是如何定义的?任何应用程序中都有数以百万计的方法调用,而且它们发生得太快,以至于您无法全部看到。
-
也许你想看看触发了什么事件?我曾经写过用我自己的替换 addEventListener 的函数,这样我就可以记录每个触发的事件。我想有人为此做了一个图书馆,但我不记得名字了。但是您还应该处理通过 setTimeout 和 setInterval 触发的代码。
标签: javascript debugging firebug javascript-debugger