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
          主站蜘蛛池模板: 陈巴尔虎旗| 营口市| 温泉县| 留坝县| 家居| 娄烦县| 雷州市| 灵台县| 仙桃市| 常宁市| 嘉禾县| 屯留县| 陆河县| 西吉县| 常州市| 舒兰市| 汤原县| 衢州市| 邢台县| 镇雄县| 秭归县| 和龙市| 清原| 两当县| 马山县| 延寿县| 纳雍县| 丰县| 仁寿县| 饶河县| 琼海市| 乌拉特中旗| 岚皋县| 通化县| 长寿区| 德格县| 中卫市| 高台县| 邯郸县| 黔西| 福鼎市|