未找到容器:使用leak-finder-for-javascript工具时出现goog.Disposable.instances_错误

时间:2012-09-03 04:56:09

标签: javascript performance memory-leaks google-chrome-devtools

我使用leak-finder-for-javascript工具在javascript中查找内存泄漏。 为此,在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_时,它会向我显示有泄漏的对象但是它会显示此错误。

1 个答案:

答案 0 :(得分:0)

错误跟踪器中讨论了该问题:

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

此错误消息的最可能原因:

  • 您正在检查错误的页面(Leak Finder始终检查第一个选项卡;在该选项卡上打开开发人员工具会使其混淆)。
  • 您正在尝试将Closure泄漏定义与不使用Closure的页面一起使用。