Android ANR问题分析

当遇到Android应用程序无响应(ANR)问题时,关键信息通常存储在/data/anr/traces.txt文件中。该文件的堆栈跟踪显示了导致ANR的进程,例如在主线程上阻塞的系统调用,如libbinder.so和libmedia.so中的操作。通过这些信息,开发者可以定位并解决导致应用卡死的问题。
摘要由CSDN通过智能技术生成

当APK因为ANR退出时,在/data/anr目录下会生成traces.txt,通过这个log通常可以看出卡住的callstack.

一般开始的第一个callstack就是:


"main" prio=5 tid=1 Native
  | group="main" sCount=1 dsCount=0 obj=0x737a0fa0 self=0xb88f8350
  | sysTid=4133 nice=0 cgrp=default sched=0/0 handle=0xb6f4db34
  | state=S schedstat=( 143966057 19125174 188 ) utm=8 stm=5 core=1 HZ=100
  | stack=0xbe2e4000-0xbe2e6000 stackSize=8MB
  | held mutexes=
  native: #00 pc 00042c2c  /system/lib/libc.so (__ioctl+8)
  native: #01 pc 0004972d  /system/lib/libc.so (ioctl+14)
  native: #02 pc 0001e89d  /system/lib/libbinder.so (android::IPCThreadState::talkWithDriver(bool)+132)
  native: #03 pc 0001eecf  /system/lib/libbinder.so (android::IPCThreadState::waitForResponse(android::Parcel*, int*)+38)
  native: #04 pc 0001f085  /system/lib/libbinde

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值