当应用在运行过程中遇到异常状态,logcat中可能包含有用的辅助信息?
例如在发生崩溃、ANR、严重丢帧时,如果能把近期的logcat信息一起上报上来辅助信息就好了。
那么问题来了:
- 如何获取当前应用产生的logcat信息呢?
- 如何获取整个系统运行时产出的logcat信息呢?
问题比较难,可以探索,不需要两问都回答哈。
更多问答 >>
-
每日一问 View.post 又来了与View.postOnAnimation 有什么区别?
2022-07-03 10:47 -
【大家提问】Android中的匿名binder与线程相关的一些问题
2022-07-03 10:48 -
2022-06-12 14:41
-
2022-05-27 20:55
-
每日一问 | Service onStartCommand 返回STICKY是如何做到被拉活的?
2022-07-24 11:50
这个捕获java层的exception,如果是Native层的crash 就捕捉不到了
我用的
bugly
今天刚刚想到的解决方法,可以先初始化一个进程,因为native crash后内存变得不可靠,提前初始化一个Process,然后通过signal(这个之前分享过文章,就用这个即可)机制,在回调的时候调用dumplog方法,亲测非常好用! 改天还想整理一下发博客呢!没想到洋神这里就有提问了
等你博客~
signal handler 不能这样用…… signal handler 里只能调用很少的一组函数,连 malloc 都不让,否则有可能会碰到死锁之类莫名其妙的问题……可以看 man page 了解 ...查看更多
signal handler 不能这样用…… signal handler 里只能调用很少的一组函数,连 malloc 都不让,否则有可能会碰到死锁之类莫名其妙的问题……可以看 man page 了解有哪些函数可以调用 https://man7.org/linux/man-pages/man7/signal-safety.7.html 我们之前在 signal handler 里打日志,要获取当前时间用了 localtime_r 这个函数,然后一堆人说程序莫名其妙卡住,最后发现就是 localtime_r 这个函数不是 signal safe 的造成了死锁导致…… 具体情况可以看这里 https://topjohnwu.medium.com/linux-系統程式設計-logging-shenanigans-ff351e433fe6
感谢分享
蹲个博客