4

我想调试一个名为 的 javascript 文件somescript.js,以了解它的用途和时间。这个文件有很多功能。在每个函数中手动设置断点会非常繁琐。

任何浏览器中是否有一种方法可以:

  • 在文件中每个函数的开头自动设置断点 somescript.js,或
  • 告诉调试器下次到达任何函数时暂停 somescript.js

我知道有一个“暂停异常”按钮,但它会导致在库(jquery)内停止。在多次按下“Step out”后,它终于达到了一个功能somescript.js- 一个功能。我需要知道其余函数在做什么,但不知道它们何时被调用。

4

1 回答 1

0

我不知道在模块中每个函数的开头设置断点的任何功能。我认为您需要做的是稍微研究一下代码并弄清楚模块中的主要入口点是什么,或者弄清楚您最想跟踪和理解哪些函数,然后在这些特定函数中设置断点。

人们通常可以搜索事件处理程序的安装并找出各种操作的开始位置,在此处设置断点,然后逐步了解该特定操作的工作原理。

有时这也是一个迭代过程。当您逐步完成一些事情时,您会了解足够多的其他设置断点的好地方。请记住,一旦遇到断点,您还可以查看调用堆栈并查看您是如何到达那里的,并且可能会在下次执行该函数时在调用链上进一步设置断点。像这样调试/学习是一门艺术。你找到一个开始的地方,触发那个断点,学习一些引导你设置其他断点的东西,学习更多等等。

于 2013-09-29T00:47:59.053 回答