當使用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