有没有办法跳过jQuery / Backbone / Underscore代码,当使用调试器步进JS?

时间:2012-02-24 22:58:28

标签: javascript jquery debugging backbone.js

当使用Chrome调试器逐步浏览我的JS应用程序中的代码时,我经常会发现自己正在浏览我不感兴趣的骨干/下划线/ jQuery代码。无论如何都要逐步执行我的代码,但让调试器跳过代码,这是这些库的一部分吗?

2 个答案:

答案 0 :(得分:3)

我只是花了三天时间在chrome的调试器里面做这件事。

诀窍是在Backbone / jQuery / Underscore代码和F8之后设置断点和下一行到达那里。

for(_(obj).each(function(v,k,l){
    console.log( k,v,l);
});

for行和console行设置断点。 F11下到for线,然后是F8,然后继续你的踩踏。

设置起来有点痛苦,但是因为关闭断点比在设置易于维护时更容易设置断点更容易。

答案 1 :(得分:2)

在大多数调试器中,你有一个“跳出”(当前功能),所以每当你进入你想要跳过的最顶层的库时,你就可以使用它。

编辑:顺便说一句,步出从当前位置转到当前函数的返回。我没有太多使用调试器,所以我不知道如果你走出一个带有异步调用的函数会发生什么。我只能想象它会退出该函数,当你进入其他东西时,异步调用会继续关于它的业务。