0

javascript のメモリ リークを見つけるために、leak-finder-for-javascript ツールを使用しています。この m では、Windows 7 で Python 2.5 を使用します。

INFO:root:Using leak definition closure-disposable
INFO:root:Reading suppressions from "closure-disposable-suppressions.txt"
INFO:root:Taking heap snapshot
INFO:root:Analyzing heap snapshot
ERROR:root:Error analyzing snapshot: <class 'leak_finder.Error'>
Traceback (most recent call last):
  File "jsleakcheck.py", line 345, in <module>
    sys.exit(main())
  File "jsleakcheck.py", line 340, in main
    result = leak_checker.Run(inspector_client)
  File "jsleakcheck.py", line 151, in Run
    leaks = self._FindLeaks(client)
  File "jsleakcheck.py", line 189, in _FindLeaks
    self.leak_definition.stacktrace_suffix).FindLeaks(nodes))
  File "C:\Projects\retail\depot_tools\file\leak-finder\src\leak_finder.py", lin
e 571, in FindLeaks
    raise Error('Container not found: %s' % edge_description)
leak_finder.Error: Container not found: goog.Disposable.instances_

Chrome コンソールで goog.Disposable.instances_ をチェックしようとすると、リークのあるオブジェクトが表示されますが、このエラーが表示されます。

4

1 に答える 1

0

この問題は、バグ トラッカーで議論されています。

http://code.google.com/p/leak-finder-for-javascript/issues/detail?id=8

このエラー メッセージの最も可能性の高い理由:

  • 間違ったページを検査しています (Leak Finder は常に最初のタブを検査します。そのタブで開発者ツールを開いていると混乱します)。
  • Closure を使用しないページで Closure リーク定義を使用しようとしています。
于 2012-09-05T08:59:42.750 に答える