1

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 レベルの深さのスタックを作成します。3 番目の関数は、スタック トレースを出力するだけです。ただし、Firebug コンソールには何も表示されません。

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

スタックトレースを機能させるために他に何かする必要がありますか?

4

1 に答える 1

1

興味深い事実:コードを実行すると、サファリで次のスタックトレースが取得されます。

ここに画像の説明を入力してください

しかし、私がこれを実行すると

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

スタックトレースは次のようになります。

ここに画像の説明を入力してください

多分ここで起こっている奇妙な最適化?

于 2012-07-07T11:37:04.070 に答える