比如我想调试一个第三方库。它里面有太多的功能,我不知道从哪里开始。有没有一种快速方法可以在不事先了解代码库并因此不知道在哪里放置断点的情况下找出正在触发哪些函数?
最佳答案
要查看调用了哪些函数,您应该使用您最喜欢的调试工具的 JavaScript 分析器。
这些分析器输出有关从何处调用哪些函数以及调用频率的信息(即它们的成本如何)。
在 Firebug(2.0 版)中:
- 启用脚本和控制台面板
- 切换到控制台面板
- 点击个人资料按钮
- 执行一些操作,调用第三方代码中的函数。
- 再次点击个人资料按钮
在 Firefox 开发工具中:
- 切换到性能面板
- 点击开始录制性能按钮
- 执行一些操作,调用第三方代码中的函数。
- 点击停止录制性能按钮
- 切换到调用树选项卡
在 Chrome/Opera DevTools 中:
- 切换到时间轴面板
- 点击录制按钮(或按Ctrl+E
- 执行一些操作,调用第三方代码中的函数。
- 点击完成按钮
- 切换到聚合详细信息标签
关于javascript - 在事先不知道方法的情况下,如何在调试时找出 Javascript 中调用了哪些方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28618015/