posts - 88, comments - 3, trackbacks - 0, articles - 0
            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

          valgrind memory check on java program

          Posted on 2013-12-06 10:26 Milo的海域 閱讀(1007) 評論(0)  編輯  收藏 所屬分類: JavaC
          Java程序的memory leak分析也可以用valgrind, 尤其是JNI程序尤其有用:
          valgrind --error-limit=no --trace-children=yes --smc-check=all --leak-check=full JAVA_CMD

          特意寫了個有leak的jni函數,用valgrind成功檢查出來了
          ==31915== 100 bytes in 1 blocks are definitely lost in loss record 447 of 653
          ==31915==    at 0x402CE68: malloc (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
          ==31915==    by 0x60424F9: Java_MyJNI_hello (MyJNI.c:16)

          在老版本valgrind(3.5.0) enable了--trace-children選項后可能出現錯誤:
           Error occurred during initialization of VM    
          Unknown x64 processor: SSE2 not supported

          升級到最新版可以解決這個問題,升級方法:下載src包 解壓后執行 ./configure; make; make install
          主站蜘蛛池模板: 霍邱县| 绥芬河市| 淮阳县| 区。| 红原县| 文化| 靖江市| 安仁县| 伊金霍洛旗| 兴和县| 宁阳县| 邵东县| 荥阳市| 湖南省| 咸阳市| 玉龙| 久治县| 靖州| 墨脱县| 德州市| 大冶市| 灌云县| 霍林郭勒市| 英超| 卢氏县| 睢宁县| 广汉市| 阿拉善盟| 临沧市| 北辰区| 平塘县| 乌审旗| 湛江市| 德阳市| 和田市| 论坛| 汾阳市| 高邮市| 巴林右旗| 蒙阴县| 南丰县|