我想调试一个名为 somescript.js
的 javascript 文件,以了解它的用途和时间。这个文件有很多功能。在每个函数中手动设置断点会非常繁琐。
在任何浏览器中是否有一种方法可以:
- 在每个函数的开头自动设置断点
somescript.js
文件,或者 - 告诉调试器下次遇到任何函数时暂停
somescript.js
我知道有一个“异常暂停”按钮,但它会导致在库 (jquery) 内停止。在多次按下“Step out”之后,它终于到达了 somescript.js
中的一个函数 - 一个函数。我需要知道其余函数在做什么,但不知道它们何时被调用。
最佳答案
我不知道有任何功能可以在模块中每个函数的开头设置断点。我认为你需要做的是稍微研究一下代码并找出模块中的主要入口点或找出你最想跟踪和理解的函数,然后在这些特定函数中设置断点。
人们通常可以搜索事件处理程序的安装并找出各种操作的开始位置,在那里设置断点,然后单步执行它们以了解特定操作的工作原理。
有时这也是一个迭代过程。当您逐步完成某些事情时,您会充分了解其他设置断点的好地方。请记住,一旦遇到断点,您还可以查看调用堆栈并了解您是如何到达那里的,或许还可以在下次执行该函数时在调用链的更上方设置断点。像这样调试/学习是一门艺术。您找到一个开始的地方,触发该断点,了解一些可以引导您设置其他断点的内容,了解更多信息等等。
关于javascript - 在不知道确切断点位置的情况下调试 javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19073239/