当使用Chrome调试器逐步浏览我的JS应用程序中的代码时,我经常会发现自己正在浏览我不感兴趣的骨干/下划线/ jQuery代码。无论如何都要逐步执行我的代码,但让调试器跳过代码,这是这些库的一部分吗?
答案 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)
在大多数调试器中,你有一个“跳出”(当前功能),所以每当你进入你想要跳过的最顶层的库时,你就可以使用它。
编辑:顺便说一句,步出从当前位置转到当前函数的返回。我没有太多使用调试器,所以我不知道如果你走出一个带有异步调用的函数会发生什么。我只能想象它会退出该函数,当你进入其他东西时,异步调用会继续关于它的业务。