0

我正在挖掘一个单页 Javascript 繁重的应用程序,试图追踪发生某些事情的代码的一个非常特定的部分(不直接与事件相关,因此使用像 Firequery 这样的工具来追踪它被证明是无效的)。

我想知道是否有任何方法可以在一个断点处暂停 Javascript 的执行,设置另一个断点,并记录所有从堆栈中推送和弹出的函数的跟踪,以便我可以跟踪代码库中的特定位置(许多JS文件)发生这种情况。

谢谢。

编辑:还应该指出,jQuery 跟踪小书签在这种情况下并没有多大帮助。

4

2 回答 2

3

在 Chrome 开发工具中,如果您设置了断点,您可以手动F10逐行遍历 ( ) 代码,直到到达您想要的终点。这将遍历 JS 所做的一切,包括带您浏览您可能拥有的其他文件。

于 2012-07-06T20:54:30.947 回答
2

通过遵循@sachleen 所写的内容,您可能可以更好地实现您想要的。

但关于原来的问题:

在 Firebug 中,您在“控制台”选项卡中有“配置文件”按钮。它没有按执行顺序列出函数,只是统计每个函数发生了多少次调用。如果您多次调用某些函数,它可能不会有太大帮助。但这取决于。

在 Chrome 中,您有“配置文件”选项卡,它显示的输出略有不同[您可以选择两种显示输出的方法:“重(自下而上)”和“树(自上而下)”]。根据您的需要选择一种。事实上,Chrome 的输出对我来说有点尴尬。

基本上,分析本身在两者中的工作方式相同,您单击一个按钮开始分析,并在完成后再次单击它以停止它。

于 2012-07-07T23:48:51.400 回答