如何跳过黑盒代码并直接转到下一个非黑盒代码?

时间:2017-03-14 20:15:17

标签: google-chrome-devtools

目前,我有一个黑色框的脚本,但我仍然必须单步执行该代码。它实际上并没有显示代码,但我仍然需要按下按钮才能逐步完成它,这种目的无法实现。我希望能够跳过所有黑盒子代码并直接转到不是黑盒子的代码,即使黑盒子代码调用非黑盒子代码......所以,我不想只是步骤在黑盒子代码上,但我不想逐步执行黑盒子代码中的每个步骤来获取非黑盒装代码......这可能吗?

1 个答案:

答案 0 :(得分:1)

如果您对脚本进行黑名单,则调试器根本不会进入脚本文件。你不应该继续踩踏代码。如果你是,那么要么它是我之前见过的源映射问题,要么你专门在黑盒子脚本中加入了断点。进一步了解。

例如,使用脚本A,B和C.B在C中调用某个函数,A调用B中的函数,但是B是黑盒子。你在A调用中暂停,你进入该功能,但不是调试器进入B的功能,你将立即进入C&C的功能。您可以使用以下内容进行尝试:

主页

<script src="c.js"></script>
<script src="b.js"></script>
<script src="a.js"></script>

<强> a.js

window.bFunc();

<强> b.js

window.bFunc = function() {
    window.cFunc();
}

<强> b.js

window.cFunc = function() {
    console.log('called cFunc');
}

Blackboxing

如果你将断点放在黑盒子的脚本中(例如在这种情况下是B),它会破坏它们,但不会进入代码。显然,您可以禁用这些断点以继续使用其他代码。重要的是你明确地把这些断点放在那里,所以你可以控制它。

如果您不喜欢或有任何建议,请在DevTools: New blackbox implementation Chromium主题中发表评论。最后的评论讨论了上述观点和调试器的好处,而不是忽略黑盒子断点。