티스토리 뷰

dev/android

안드로이드 ANR | Crash 디버깅

MyBrilliantDays 2021. 1. 15. 05:51
반응형

1. ANR

ANR 발생시 로그상에 아래와 같은 ANR로그가 나옴

 

02-16 13:51:52.490  1576  1592 E ActivityManager: ANR in com.xx.xx

 

 

그보다 먼저, 실제 발생시점 근처에 아래와 같은 로그가 찍힌다.

시간                      PID     tid

02-16 13:51:40.070 11127 11132 I dalvikvm: Wrote stack traces to '/data/anr/traces.txt'

이 시점부터 PID 로, 시간을 거슬러 올라가 찾아보면 로그들이 보임

 

더 올라가 보면, 해당 PID를 kill 하는 로그를 볼수 있음

2-16 13:51:40.040  1576  1592 I Process : Sending signal. PID: 11127 SIG: 3 

 

 

 

 

1. Tombstone 로그에서 죽은위치를 소스코드 라인으로 보기

arm-linux-androideabi-addr2line -C -f -e  libname.so pc값(로그상의)

 

예)

arm-linux-androideabi-addr2line -C -f -e  out/target/product/xxxx/obj/SHARED_LIBRARIES/libxxxx_intermediates/LINKED/libxxxx.so 00008f24

반응형

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

우분투 uart 통신 minicom 설치 사용법  (0) 2021.01.14
메모리 누수체크 (Valgrind)  (0) 2021.01.14
반응형