小编Jac*_*rie的帖子

如何使用Chrome开发工具找出引用分离的DOM树的内容

我正在试图弄清楚如何在一个独立的DOM树中引用哪些变量.我已经将问题分解为两个简单的视图,我正在尝试使用Chrome Dev Tools(在比较视图中)来找出引用分离节点的内容.我附上了开发工具的图片......

Chrome开发工具快照

的开发工具的底部显示elHomeView创造,成为分离的股利.但我不知道从那里去哪里.

我已经阅读了一堆堆栈溢出帖子和博客文章,精确定位内存泄漏,但我仍然无法弄清楚这一点.我知道Backbone特别容易导致内存泄漏,所以我实现了"僵尸杀戮"技术,但内存泄漏仍然存在.以下是我的观点:

帮助查看

    // Generated by CoffeeScript 1.6.3
    (function() {
      var __hasProp = {}.hasOwnProperty,
        __extends = function(child, parent) { for (var key in parent) { if (__hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; };

      define(['jquery', 'jquerymobile', 'underscore', 'backbone'], function($, Mobile, _, Backbone) {
        var HelpView, _ref;
        return HelpView = (function(_super) {
          __extends(HelpView, _super);

          function HelpView() …
Run Code Online (Sandbox Code Playgroud)

javascript dom memory-leaks google-chrome-devtools backbone.js

12
推荐指数
1
解决办法
3778
查看次数

单元测试javascript的内存泄漏

有没有办法对javascript内存泄漏进行单元测试?我的意思是,有没有办法直接从javascript代码访问堆来检查分离的DOM树或增加内存使用量?

我知道你可以从Chrome Dev Tools那里做到这一点,但我想知道是否有办法直接从我的单元测试中做到这一点,因为编写一些代码,获取堆快照,执行可能的内存泄漏操作似乎很乏味,获取另一个堆快照,并在每次写入另一段代码时重复每个可能的内存泄漏操作.更不用说在一个地方添加代码可能会导致应用程序的另一部分出现意外的内存泄漏.

只是我写了一个有大量内存泄漏的应用程序,我不得不从头开始.当我这次开发应用程序时,我想确保我的单元测试可以检测到我刚刚创建了内存泄漏,我可以尽快消除它.

我想我已经看过像C++这样的工具,但不是Javascript.有谁知道吗?谢谢!

javascript unit-testing memory-leaks

6
推荐指数
2
解决办法
960
查看次数