2012-07-07 110 views
1

如何使用Firebug的錯誤控制檯獲取堆棧跟蹤?Firebug控制檯堆棧跟蹤

我已經試過了如下測試:

<!DOCTYPE html> 
<html> 
<head> 

<script type = "text/javascript"> 

function f3() { console.trace(); } 

function f2() { f3(); } 

function f1() { f2(); } 

</script> 
</head> 
<body onLoad = "f1()"> 
</body> 
</html> 

這項測試是調用了3個不同的功能,深創建堆棧3個級別。第三個函數只是打印出一個堆棧跟蹤。但是,Firebug控制檯不顯示任何東西:

[07:26:47.955] GET http://mydomain.com/test.html [HTTP/1.0 200 OK 23ms] 

有沒有別的東西,我需要做的就是堆棧跟蹤工作?

+0

適合我。確保Firebug在任何控制檯調用之前處於活動狀態 – user123444555621 2012-07-07 14:21:29

回答

1

有趣的事實:當我運行代碼,我得到在Safari以下堆棧跟蹤:

enter image description here

但是當我運行此

<!DOCTYPE html> 
<html> 
<head> 
<body> 
    <script type = "text/javascript"> 
    function f3() { console.trace(); } 
    function f2() { f3(); } 
    function f1() { f2(); } 
    f1(); 
    </script> 
</body> 
</html> 

堆棧跟蹤看起來是這樣的:

enter image description here

也許會在這裏發生一些奇怪的優化?