javascript - 有没有办法在 chrome 或 firebox 调试器的堆栈跟踪中隐藏第 3 方 JS 函数调用?

标签 javascript jquery debugging google-chrome-devtools

这是我在使用 Chrome 调试器时最喜欢遇到的问题之一。我有一个调用第 3 方库的函数,该函数在内部调用 20 个其他函数,第 20 个库函数再次调用我的库中的另一个函数。

MyFunctionA()

-> 调用 libFunctionA()

-> 调用 libFunctionB()

...

-> 调用 libFunctionZ()

->调用 MyFunctionB() {调试器;}

如果我在 MyFunctionB 中放置调试器,我会看到如下所示的堆栈跟踪:

  1. 我的函数B
  2. libFunctionZ
  3. libFunctionY
  4. libFunctionX
  5. ...
  6. ...
  7. 我的函数A

我想隐藏所有 libFunctions(X,Y,Z 等..),这样我就可以轻松地只看到堆栈中的库函数,如下所示:

  1. 我的函数B
  2. ..隐藏的库函数..
  3. 我的函数A

有什么方法可以在 Chrome 或 Firefox 调试器中执行此操作吗?

最佳答案

你可以blacklist那些你不想看到的脚本。

步骤:

  • 方法一:

    1. 单击调用堆栈中您想要将其列入黑名单的文件。
    2. 右键单击该源代码并选择“黑名单源”
  • 方法 2:您可以在“设置”>“黑盒”中使用模式对整个文件夹或文件进行黑盒

enter image description here 下次:当在断点处暂停时,在调用堆栈中您将看到 消息指出被黑盒化的帧的数量。如果需要,您可以显示这些帧,但由于它们是从黑盒脚本中进行的调用,因此除非您单击“显示”,否则它们将被隐藏。

关于javascript - 有没有办法在 chrome 或 firebox 调试器的堆栈跟踪中隐藏第 3 方 JS 函数调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45991646/

相关文章:

javascript - 调整图标大小以适应容器元素?

javascript - jquery背景下滑

Git 产生 "BUG: There are unmerged index entries"

eclipse - 在一个项目中开发和调试 Eclipse Web 应用程序

android - 如何在 Android 的动态链接器中启用调试输出?

javascript - 自定义对象上的 Ember 绑定(bind)

javascript - jquery 多按键功能

javascript - HTML 注释(选择、突出显示、删除格式)

jquery - google bot 会读取通过 jquery event -doucument.ready 获取的数据吗

javascript - 将一个 div 放在父 div 的底部