本文来源于我在InfoQ中文站翻译的文章,原文地址是:http://www.infoq.com/cn/news/2013/01/JavaScript-Leak-Finder
近日,Google开源了Leak Finder,这款工具可以查看JavaScript应用的堆,进而发现内存泄漏。
作为一门垃圾收集语言,JavaScript并不会出现常见的内存泄露情况,特别是像C++等语言中所见到的那种。但如果依旧将内存分配给那些不再使用的对象,那么应用就会出现内存泄漏;如果泄漏情况很严重,那么应用的性能就会受到影响,甚至无法执行。
JavaScript中会导致内存泄漏的一种情况就是循环引用,特别是在使用闭包的情况下。当闭包导致内存泄露时,Leak Finder能够检测到,然后警告开发者并指出有问题的代码。该工具会在堆中查找Google Closures的goog.Disposable对象,验证dispose()方法是否得到调用以及事件监听器是否得到释放,因为他们持有着DOM对象的引用,因此会导致内存泄漏。
目前,Leak Finder与Closures搭配使用,但你也可以通过配置让其与其他库搭配使用。Closures是个开源的JavaScript库,包含了小部件、一个事件框架、用于操纵DOM的工具、一个单元测试框架、动画工具等组件,在GMail、GDocs及GMaps等众多Google服务中得到了广泛应用。
此外,代码分析必须得在Chrome 21及更高版本上进行,并且使用远程调试与开发者工具。
Google此前曾开源了不少JavaScript工具,如Closure Compiler(用于生成紧凑且高性能代码的工具)、Closure Templates(用于动态生成HTML)、Closure Linter(JavaScript风格检查器)及Closure Stylesheets(对CSS的一套扩展)。早在去年6月,Google曾发布了GWT(另一个用于构建JavaScript应用的工具集)的一个发布候选版,但其未来还是有些不太明朗,因为Google将很多GWT开发者都转到了Dart上,后者被看作是“对GWT的一次巨大变革,可以为最终用户创建出更棒的Web应用,我们对其潜力持乐观态度”。
查看英文原文:Google Open Sources Leak Finder, a JavaScript Tool for Detecting Memory Leaks
分享到:
相关推荐
博客配套源码 VC++内存泄漏检测方法(3):Visual Leak Detector(VLD内存泄漏检测工具)支持VS2017 https://blog.csdn.net/libaineu2004/article/details/89763798
Visual Leak Detector是一款用于Visual C++的免费的内存泄露检测工具。相比较其它的内存泄露检测工具,它在检测到内存泄漏的同时,还具有如下特点: 1、 可以得到内存泄漏点的调用堆栈,如果可以的话,还可以得到其...
非常好用的内存泄露检测工具,只需不到1M的安装空间,即可在代码中进行检测内存泄露问题。
Visual Leak Detector是一款用于Visual C++的免费的内存泄露检测工具。相比较其它的内存泄露检测工具,它在检测到内存泄漏的同时,还具有如下特点: 1、 可以得到内存泄漏点的调用堆栈,如果可以的话,还可以得到其...
vld,全称是Visual Leak Detector,是一款开源检测内存泄露软件。 Visual Leak Detector是一款用于Visual C++的免费的内存泄露检测工具。相比较其它的内存泄露检测工具,它在检测到内存泄漏的同时,还具有如下特点:...
初识Visual Leak Detector 灵活自由是C/C++语言的一大特色,而这也为C/C++程序员...在原理上,Visual Leak Detector针对内存泄漏问题的特点,可谓对症下药——内存泄漏不是不容易发现吗?那就每次内存分配是都给记录...
VC内存泄露检测工具 Visual Leak Detector 介绍
VLD(Visual Leak Detector)是一款用于Visual C++的免费的内存泄露检测工具。相比较其它的内存泄露检测工具.
VLD是一款用于VisualC++的免费内存泄漏检查工具。可以在codeproject.com网站上找到,相比其它的内存泄漏哦给你根据,他在检查内存泄漏的同事,还具有如下特点: 1) 可以得到内存泄漏点的调用堆栈,如果可以的话,...
Visual Leak Detector是一款用于Visual C++的免费开源的内存泄露检测工具,使用方法是将下载后的文件解压后,将lib放入vs的lib目录,将.h文件放入vs的include目录(如:……\Visual Studio 10.0\VC\lib和……\Visual...
开源的免费的内存泄漏检测工具,可用于VS2012、VS2010、VS2008、VS2005
非常好用的内存泄露检测工具,安装文件仅1M大小,源代码开放,visual leak detector
LeakFinder(觅露)为s7ck Team 红队云武器库F-Box里的一款信息泄露浏览搜集浏览器插件。 信息泄露一直是红队测试人员打开大门的关键,无论是git,svn,还是网站备份等等都,都大大提升了打开大门的可能性。 在实战...
Visual Leak Detector,简单易用的内存泄露检测软件。 压缩包包含vld-1.9h-setup.exe 和使用说明。
使用Visual Leak Detector,检测vs项目中可能存在的内存泄漏。自己在win7系统,vs 2012下检测可用,其它版本vs应该也没问题。
Visual Leak Detector 内存泄漏检测 源码 + 安装 + 使用
Visual Leak Detector是一款免费的、健全的、开源的Visual C++内存泄露检测系统。相比Visual C++自带的内存检测机制,Visual Leak Detector可以显示导致内存泄露的完整内存分配调用堆栈。 下载Visual Leak Detector...
Visual Leak Detector是一款用于Visual C++的免费的内存泄露检测工具。相比较其它的内存泄露检测工具,它在检测到内存泄漏的同时,还具有如下特点: 1、 可以得到内存泄漏点的调用堆栈,如果可以的话,还可以得到其...
vld工具是VC++环境下一款小巧易用、免费开源的内存泄漏检测工具,vld可以显示导致内存泄漏的完整内存分配调用堆栈。vld的检测报告能够对每个内存泄漏点提供完整的堆栈跟踪,并且包含其源文件及行号信息。
不知道 Visual Leak Detector干什么用的就不要下了~~