2011-04-25 33 views
19

我注意到,即使從下拉菜單啓用「顯示堆棧跟蹤錯誤」,只有發生的錯誤似乎有痕跡,但是當我這樣做時:throw new Error('foo');我看不到任何堆棧跟蹤,即使它似乎與控制檯中出現的其他錯誤完全相同,例如iDoNotExist()Firebug沒有顯示錯誤的堆棧跟蹤?

有什麼我失蹤?

這似乎也得到了調用console.error('foo');的堆棧跟蹤。奇。

應該注意的是,在執行throw new Error('foo');時,Webkit Inspector和Opera上會出現堆棧跟蹤。

+0

可能有助於添加哪個版本的Firebug以及您運行的瀏覽器版本。 – 2011-04-30 14:56:10

+0

Firefox 4,5,6和最新的Firebug 1.7。也許我可以嘗試最新的beta 1.7.1bx。 – Tower 2011-05-01 12:36:47

+3

@rFactor,在控制檯上檢查'顯示堆棧跟蹤錯誤' – user960567 2012-05-14 11:40:18

回答

0

我在Firebug 1.7.1b2測試此代碼(FF:4.0.1,在WIN7),它表明我堆棧跟蹤:

function a(){ 
    throw new Error('s'); 
}; 

function b(){ 
    a() 
} 

b(); 
+1

它沒有給我任何堆棧跟蹤。 – Tower 2011-05-06 15:28:56

0

你試過:

var err = new Error(); 
err.name = 'My custom error'; 
err.message = 'foo'; 
throw(err); 

甚至(並不總是工作):

throw 'foo'; 
throw('foo'); 
+0

那裏沒有堆棧跟蹤。即使在Aurora和Firebug 1.8上也沒有區別。 – Tower 2011-05-06 15:29:28

20

對於其他人來說這裏登陸:

這個問題對我來說是showStackTrace默認設置爲false爲Firebug。

下面介紹如何啓用它:

  1. 轉到about:config在Firefox

  2. 更改偏好extensions.firebug.showStackTracefalsetrue值(雙擊切換值)。

+0

該問題提到,選項*顯示堆棧跟蹤錯誤*已經啓用,這正好切換該首選項。所以這個答案並不能解決最初的問題。我想這是早期版本的Firebug中的一個錯誤。 – 2014-11-05 21:23:58

+0

答案可能無法解決最初的問題,但它確實解決了我的問題。 +1 – Lasse 2015-11-24 15:00:11

+1

這是正確的答案 – John 2016-05-31 16:03:39