Ready Test? Go, Go, Go !!!
           

          關注測試,也關注成長

          公告
          • 關注軟件測試自動化,性能測試。
            目前負責醫療軟件功能測試以及
            測試過程改進

          日歷
          <2007年11月>
          28293031123
          45678910
          11121314151617
          18192021222324
          2526272829301
          2345678
          統計
          • 隨筆 - 22
          • 文章 - 0
          • 評論 - 87
          • 引用 - 0

          導航

          常用鏈接

          留言簿(17)

          隨筆分類

          隨筆檔案

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

           
          1.ccmallocLinuxSolaris下對CC++程序的簡單的使用內存泄漏和malloc調試庫。
          2.DmallocDebug Malloc Library.
          3.Electric FenceLinux分發版中由Bruce Perens編寫的malloc()調試庫。
          4.LeakyLinux下檢測內存泄漏的程序。
          5.LeakTracerLinuxSolarisHP-UX下跟蹤和分析C++程序中的內存泄漏。
          6.MEMWATCH-由Johan Lindh編寫,是一個開放源代碼C語言內存錯誤檢測工具,主要是通過gccprecessor來進行。
          7.ValgrindDebugging and profiling Linux programs, aiming at programs written in C and C++.
          8.KCachegrindA visualization tool for the profiling data generated by Cachegrind and Calltree.
          9.IBM Rational PurifyPlus-幫助開發人員查明C/C++、托管.NETJavaVB6代碼中的性能和可靠性錯誤。PurifyPlus 將內存錯誤和泄漏檢測、應用程序性能描述、代碼覆蓋分析等功能組合在一個單一、完整的工具包中。
          10.Parasoft Insure++-針對C/C++應用的運行時錯誤自動檢測工具,它能夠自動監測C/C++程序,發現其中存在著的內存破壞、內存泄漏、指針錯誤和I/O等錯誤。并通過使用一系列獨特的技術(SCI技術和變異測試等),徹底的檢查和測試我們的代碼,精確定位錯誤的準確位置并給出詳細的診斷信息。能作為Microsoft Visual C++的一個插件運行。
          11.Compuware DevPartner for Visual C++ BoundsChecker Suite-為C++開發者設計的運行錯誤檢測和調試工具軟件。作為Microsoft Visual StudioC++ 6.0的一個插件運行。
          12.Electric Software GlowCode-包括內存泄漏檢查,code profiler函數調用跟蹤等功能。給C++.Net開發者提供完整的錯誤診斷,和運行時性能分析工具包。
          13.Compuware DevPartner Java Edition-包含Java內存檢測,代碼覆蓋率測試,代碼性能測試,線程死鎖,分布式應用等幾大功能模塊。
          14.Quest JProbe-分析Java的內存泄漏。
          15.ej-technologies JProfiler-一個全功能的Java剖析工具,專用于分析J2SEJ2EE應用程序。它把CPU、執行緒和內存的剖析組合在一個強大的應用中。JProfiler可提供許多IDE整合和應用服務整合用途。JProfiler直覺式的GUI讓你可以找到效能瓶頸、抓出內存泄漏、并解決執行緒的問題。4.3.2注冊碼:A-G666#76114F-1olm9mv1i5uuly#0126
          16.BEA JRockit-用來診斷Java內存泄漏并指出根本原因,專門針對Intel平臺并得到優化,能在Intel硬件上獲得最高的性能。


          附錄:內存泄漏的發生方式
          1.常發性內存泄漏。發生內存泄漏的代碼會被多次執行到,每次被執行的時候都會導致一塊內存泄漏。
          2.偶發性內存泄漏。發生內存泄漏的代碼只有在某些特定環境或操作過程下才會發生。常發性和偶發性是相對的。對于特定的環境,偶發性的也許就變成了常發性的。所以測試環境和測試方法對檢測內存泄漏至關重要。
          3.一次性內存泄漏。發生內存泄漏的代碼只會被執行一次,或者由于算法上的缺陷,導致總會有一塊且僅有一塊內存發生泄漏。
          4.隱式內存泄漏。程序在運行過程中不停的分配內存,但是直到結束的時候才釋放內存。嚴格的說這里并沒有發生內存泄漏,因為最終程序釋放了所有申請的內存。但是對于一個服務器程序,需要運行幾天,幾周甚至幾個月,不及時釋放內存也可能導致最終耗盡系統的所有內存。所以,我們稱這類內存泄漏為隱式內存泄漏。


          原文:http://fafeng.blogbus.com/logs/7525571.html


          PS:內存泄漏分析是一項比較復雜的工程,人對內存泄漏的深刻理解才是最重要的,因為工具有時候無法檢測出內存泄漏。
          posted on 2007-11-22 17:24 Cinderella 閱讀(1845) 評論(1)  編輯  收藏 所屬分類: 功能測試他山之玉
          評論:
          • # 沒用過  楷子狐 Posted @ 2008-01-10 19:42
            今天就出現了一次內存溢出

            關于內存泄漏,沒啥經驗撒,要是有實驗品試試就好了。  回復  更多評論   

           
          Copyright © Cinderella Powered by: 博客園 模板提供:滬江博客
          主站蜘蛛池模板: 海丰县| 湘阴县| 湖南省| 静安区| 和静县| 大同县| 仪征市| 丰顺县| 安仁县| 灵武市| 麻江县| 普定县| 益阳市| 壶关县| 亚东县| 博兴县| 盘锦市| 哈巴河县| 青阳县| 岳普湖县| 平果县| 赤城县| 曲水县| 泽州县| 富顺县| 雅安市| 五峰| 教育| 镇赉县| 海安县| 枝江市| 四会市| 湟中县| 嘉黎县| 和田市| 深圳市| 中江县| 丽水市| 岳西县| 靖宇县| 栾城县|