调试javascript而不知道确切的断点位置

时间:2013-09-29 00:36:40

标签: javascript debugging

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

在任何浏览器中都有一个方法:

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

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

1 个答案:

答案 0 :(得分:0)

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

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

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