티스토리 뷰

dev/android

메모리 누수체크 (Valgrind)

MyBrilliantDays 2021. 1. 14. 04:37
반응형

1. valgrind package 추가 방법
   :  device/vendor/device/device.mk에 아래와 같이 valgrind package 를 추가

PRODUCT_PACKAGES +=  \
        libvex-arm-linux \
        libcoregrind-arm-linux \
        libreplacemalloc_toolpreload-arm-linux \
        vgpreload_core-arm-linux \
        memcheck-arm-linux \
        vgpreload_memcheck-arm-linux \
        cachegrind-arm-linux \
        callgrind-arm-linux \
        helgrind-arm-linux \
        vgpreload_helgrind-arm-linux \
        drd-arm-linux \
        vgpreload_drd-arm-linux \
        massif-arm-linux \
        vgpreload_massif-arm-linux \
        none-arm-linux \
        valgrind \
        default.supp

2. memory leak check

shell # valgrind --leak-check=full --trace-children=yes --show-reachable=yes --log-file=/data/저장파일.txt /system/bin/검사대상서비스

ex) valgrind --leak-check=full --trace-children=yes --show-reachable=yes /system/bin/mediaserver
ex) valgrind --leak-check=full --trace-children=yes --show-reachable=yes --log-file=/data/mediaserver.txt /system/bin/mediaserver
 /data/mediaserver.txt 에 로그 저장

반응형

'dev > android' 카테고리의 다른 글

안드로이드 ANR | Crash 디버깅  (0) 2021.01.15
우분투 uart 통신 minicom 설치 사용법  (0) 2021.01.14
반응형