2010-03-19 22 views
13

我沒有任何面向我的語言的調試工具的經驗,但我最近發現了一些展示Firebug的視頻。如何使用Firebug的調試器功能?

我現在在包含錯誤的腳本中使用Firebug。

我目前的理解是:

  • 我可以設置斷點,其顯示爲一個紅色的圓圈。
  • Firebug停在斷點處,給了我4個選項(繼續,進入,跳過和跳出)。

但我不明白:

  • 不同的是4個選項之間是什麼:

ContinueStep IntoStep OverStep Out

對我而言,Step Over有時候與Step Into類似......我可能在這裏寫錯了。

如果你能解釋4個選項的差異,或者對這些選項的更深入的解釋的鏈接,我將不勝感激。

回答

17
  • ContinueF8 - 繼續執行,就好像代碼是從來沒有停止過

  • Step IntoF11 - 更改調試器上下文運行代碼停止對功能。如果代碼不能踏入的功能,這是一樣的Step Over

  • Step OverF10 - 執行調試器停止對碼,但停留在當前功能

  • Step Out按Ctrl內+ F11 - 執行代碼,直到當前函數的結束,並恢復調試一旦返回

這些條款適用於所有調試器。這可能是一個更好的(或至少更完整的)解釋:http://www.developerfusion.com/article/33/debugging/4/

+0

你是什麼意思的當前函數在JavaScript的上下文? 'function'在JavaScript中用於很多目的。 – 2010-03-19 14:49:47

+0

是的,但函數最終只是一段代碼 - 例如,當您「進入」一個函數時,調試器會將您帶到函數中的第一行代碼。所以如果我在調用'myfunction()'的時候設置了一個斷點,那麼調試器會中斷,然後我單擊'step into',調試器跳到'myfunction'的第一行。或者如果我點擊'step over',調試器就會進入下一行。 – 2010-03-19 18:45:11