2012-02-24 68 views

回答

2

在大多数调试器中,您有一个“跳出”(当前函数),所以无论何时您跳入要跳过的库的最上层时,都可以使用它。

编辑:顺便说一句,走出去从当前位置到当前函数的返回。我没有太多使用调试器,所以我不能说出如果您退出一个具有异步调用的函数,会发生什么情况。我只能想象它会退出该功能,而异步调用会继续进行其他业务。

+1

是的,在Chrome调试器中有一个功能不足,但理想情况下我不希望与库代码一起出现。看不见的东西不在脑海 - 当谈到调试时,不幸的是我的大脑'堆栈'是相当有限的;) – UpTheCreek 2012-02-24 23:15:59

+0

我听到了雅。我不认为这是可能的,除非特定的调试器提供了一些奇特的隐藏我的功能。这不是一个常见的调试器功能,tho。 – hayavuk 2012-02-25 00:14:24

3

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

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

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

for线和console行设置断点。 F11下降到行,然后F8,然后继续你的步伐。

设置起来有点痛苦,但是由于断开断点比初始设置易于维护更容易。

+0

很高兴听到我不是唯一的;)有趣的 - 这是有道理的。我猜这是异步/基于事件的代码时会变得更加痛苦... – UpTheCreek 2012-02-24 23:35:29

+0

是的。允许我插入我的骨干模型验证框架! (因此调试的时间)。 http://github.com/toddself/Backbone.Validator它会很好,如果你可以标记整个文件为“不要调试”虽然... – tkone 2012-02-24 23:41:23

+0

我会看看你的验证框架 - 谢谢。您是否碰巧知道我们可能会在“请勿调试此文件”功能的请求中输入? – UpTheCreek 2012-02-24 23:50:02

相关问题