본문 바로가기

안드로이드 성능 Systrace 개요와 시작방법 안드로이드에는 여러가지 분석을 tool들을 제공하고 있습니다.성능분석을 위한 Tool들도 제공하고 있는데요. 많이 사용하는것은 Systrace, Trace View등이 있습니다. Systrace 개요: Android 성능 분석도구로 CPU scheduler, threads, application 정보를 추출하여 HTML파일로 생성합니다. 안드로이드에서 화면 끊김현상을 주로 Jank가 발생했다고 하는데요. 이런 Jank가 발생하는 Frame분석과 Jank 발생 구간에서 CPU 동작에 대한 분석자료를 제공하여 성능분석에 유용하게 많이 사용되고 있는 tool입니다. Systrace 시작하기 :1.Android Device Monitor에서 Device 선택 후, Systrace Icon을 선택합니다.2.저장 .. 더보기
Valgrind 사용예제 #include #include int main() { char *str = (char*) malloc(1024); printf("flsdkjfslkjfsdklfj\n\n\n"); printf("\n\n"); return 0; } 이렇게 만들고 컴파일( -g 옵션을 넣어야 파일과 라인을 알수 있다. 그리고 -o옵션보다 먼저 써줘야 한다.)하자. gcc -g -o test test.c valgrind --tool=memcheck --leak-check=yes --show-reachable=yes ./test valgrind --tool=memcheck --leak-check=yes --show-reachable=yes --log-file="./valgrind_log" ./test 아래와 같이 메로리 Lea.. 더보기
GDB 설정하기 1. gdbserver는 Target에서 Debugging할 대상에 Attack나 running을 시켜놓고 gdb가 연결되기를 기다린다. 이전에 adb가 forward될수 있도록 설정해준다. adb forward tcp:4000 tcp:4000 # gdbserver localhost:4000 --attach 145 # gdbserver localhost:4000 program 2. ./arm-eabi-gdb 는 Remote에서 Target에 gdb server에 연결을 시도한다. $ ./arm-eabi-gdb /mnt/hgfs/omap_release_t32/android/out/target/product/p2/symbols/system/bin/mediaserver (gdb)set solib-absolut.. 더보기