首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有没有一种方法可以在chrome或firebox调试器中隐藏堆栈跟踪中的第三方JS函数调用?

有没有一种方法可以在chrome或firebox调试器中隐藏堆栈跟踪中的第三方JS函数调用?
EN

Stack Overflow用户
提问于 2017-09-01 00:01:22
回答 2查看 2.2K关注 0票数 11

这是我最喜欢的问题之一,w/ Chrome调试器。我有一个函数调用第三方库,内部调用20个其他函数,第20个库函数再次调用我的库中的另一个函数。

MyFunctionA()

->调用libFunctionA()

->调用libFunctionB()

..。

->调用libFunctionZ()

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

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

  1. MyFunctionB
  2. libFunctionZ
  3. libFunctionY
  4. libFunctionX
  5. ..。
  6. ..。
  7. MyFunctionA

我想隐藏所有的libFunctions(X,Y,Z等)因此,我可以很容易地在堆栈中看到库函数,如下所示:

  1. MyFunctionB
  2. ..hidden库函数
  3. MyFunctionA

在Chrome或Firefox调试器中有什么方法可以做到这一点吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-09-01 00:39:02

你可以黑名单那些你不想看的脚本。

步骤:

  • 方法1:
代码语言:javascript
复制
1. click on a file in the call stack, which you wish to blacklist.
2. right click on source code of that and select "blacklist source"

  • 方法2:您可以使用模式在设置>黑箱中黑框完成文件夹或文件。

下一次:当在断点上暂停时,您将在调用堆栈中看到一条消息,说明被黑框的帧数。如果需要,您可以显示这些帧,但是由于它们是从黑箱脚本发出的调用,所以除非单击“显示”,否则它们是隐藏的。

票数 15
EN

Stack Overflow用户

发布于 2017-11-21 18:19:45

Mozilla刚刚宣布这个特性是内置在Firefox 58开发版中的。这很可能意味着它也将在Firefox 58中提供。

类似地,调试器可以识别20多个常见的JavaScript库,并在调用堆栈中对它们的堆栈帧进行分组。这使得在跟踪bug时很容易将您编写的代码与框架提供的代码分开:

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45991646

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档