2012-02-24 88 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

相關問題