javascript - 在不知道确切断点位置的情况下调试 javascript

标签 javascript debugging

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

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

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

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

最佳答案

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

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

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

关于javascript - 在不知道确切断点位置的情况下调试 javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19073239/

相关文章:

javascript - 更改 json 中的 'children' 节点

c++ - LLDB:打印由 shared_ptr 引用的 vector

javascript - 如何使用 JQuery 切换

javascript - 是否可以从父类访问子类的属性?

debugging - Golang delve,如何启动调试器并启动正在调试的应用程序?

debugging - Valgrind 显示错误指向 Qt 的源文件,而不是我的源文件 - 从中​​可以得出什么结论?

debugging - debug.phonegap.com 无法识别远程设备

symfony - 是否可以独立使用 symfony 调试栏?

javascript - for/while 循环用于读取用户输入

javascript - 使用 Javascript AJAX 发布请求调用任何 PHP 函数