当使用Chrome调试器在我的JS应用程序中执行代码时,我经常会发现自己涉水于脊骨/下划线/jQuery代码,我对此并不感兴趣。不管怎么说,是否有我的代码,但调试器跳过代码,这是这些库的一部分?
发布于 2012-02-24 23:27:12
我刚在chrome的调试器里住了三天,就是这样做的。
诀窍是,当您到达时,设置一个断点,并在主干/jQuery/下划线代码和F8之后设置下一行。
喜欢
for(_(obj).each(function(v,k,l){
console.log( k,v,l);
});在for行和console行上设置断点。F11下到for行,然后是F8,然后继续执行步骤。
设置起来有点痛苦,但由于切换断点比在设置断点时设置断点要容易,所以很容易维护。
发布于 2012-02-24 23:05:53
在大多数调试器中,您有一个“跳出”(当前函数),因此您可以在任何时候使用它,只要您进入您想跳过的库的最顶层。
编辑:顺便说一下,从当前位置跳出到当前函数中的返回。我没有太多地使用调试器,所以我无法判断如果您从一个函数中退出异步调用会发生什么。我只能想象它会退出该函数,异步调用将继续处理它的业务,而您将进入其他事情。
https://stackoverflow.com/questions/9439233
复制相似问题