当使用Chrome调试器来浏览我的JS应用程序中的代码时,我经常发现自己正在浏览主干/下划线/ jQuery代码,这些代码我不感兴趣。是否有步骤通过我的代码,但有调试器跳过代码是这些库的一部分?有没有办法跳过jQuery/Backbone/Underscore的代码,当调试通过JS?
回答
在大多数调试器中,您有一个“跳出”(当前函数),所以无论何时您跳入要跳过的库的最上层时,都可以使用它。
编辑:顺便说一句,走出去从当前位置到当前函数的返回。我没有太多使用调试器,所以我不能说出如果您退出一个具有异步调用的函数,会发生什么情况。我只能想象它会退出该功能,而异步调用会继续进行其他业务。
我刚刚花了三天时间在chrome的调试器里面做这件事。
诀窍是在Backbone/jQuery/Underscore代码和F8后面设置断点和下一行,当你到达那里。
像
for(_(obj).each(function(v,k,l){
console.log(k,v,l);
});
在for
线和console
行设置断点。 F11下降到行,然后F8,然后继续你的步伐。
设置起来有点痛苦,但是由于断开断点比初始设置易于维护更容易。
很高兴听到我不是唯一的;)有趣的 - 这是有道理的。我猜这是异步/基于事件的代码时会变得更加痛苦... – UpTheCreek 2012-02-24 23:35:29
是的。允许我插入我的骨干模型验证框架! (因此调试的时间)。 http://github.com/toddself/Backbone.Validator它会很好,如果你可以标记整个文件为“不要调试”虽然... – tkone 2012-02-24 23:41:23
我会看看你的验证框架 - 谢谢。您是否碰巧知道我们可能会在“请勿调试此文件”功能的请求中输入? – UpTheCreek 2012-02-24 23:50:02
- 1. VS2005:当通过C#代码跨步,有没有办法跳过代码段?
- 2. 有没有办法通过命令行跳过特定的测试用例?
- 3. 有没有办法跳过pytest夹具?
- 4. 有没有办法通过PHP页面修改node.js代码?
- 5. 有没有办法通过代码与OneNote对话?
- 6. 当我推送heroku时,有没有办法跳过预编译?
- 7. 有没有办法在基类中跳过测试?
- 8. 有没有办法跳到代码的特定部分进行调试?
- 9. 有没有办法通过http代码过滤记录的elmah条目?
- 10. 有没有办法通过响应
- 11. 有没有办法通过光滑
- 12. 有没有办法通过硒IDE
- 13. 有没有办法通过HTML渲染?
- 14. 有没有办法通过服务
- 15. 有没有办法通过PHP
- 16. 有没有办法调试在`multiprocessing.Process`上运行的Python代码?
- 17. 有没有办法在Pymongo 3.0中跳过insert_many的现有_id?
- 18. 有没有办法通过c#调用outlook的导出功能?
- 19. 有没有办法通过postgresql中的oid调用函数?
- 20. 有没有办法在调试模式下遍历SQL代码?
- 21. 有没有办法在VisualStudio中调试预处理代码
- 22. 有没有办法通过浏览器测试2路ssl?
- 23. 有没有办法通过iSight摄像头测试HTTP Live Streaming?
- 24. 有没有办法通过Facebook Marketing API获得更好的调试消息?
- 25. 调试 - 用断点跳过代码
- 26. Visual Studio 2008调试 - 跳过代码
- 27. pyCharm调试:跳过框架代码
- 28. Ruby调试:跳过导轨代码
- 29. 有没有办法跳过Sincerely Ship库中的裁剪屏幕?
- 30. Android - 有没有办法跳过HTC One的“锁屏”?
是的,在Chrome调试器中有一个功能不足,但理想情况下我不希望与库代码一起出现。看不见的东西不在脑海 - 当谈到调试时,不幸的是我的大脑'堆栈'是相当有限的;) – UpTheCreek 2012-02-24 23:15:59
我听到了雅。我不认为这是可能的,除非特定的调试器提供了一些奇特的隐藏我的功能。这不是一个常见的调试器功能,tho。 – hayavuk 2012-02-25 00:14:24