当应用在运行过程中遇到异常状态,logcat中可能包含有用的辅助信息?
例如在发生崩溃、ANR、严重丢帧时,如果能把近期的logcat信息一起上报上来辅助信息就好了。
那么问题来了:
- 如何获取当前应用产生的logcat信息呢?
- 如何获取整个系统运行时产出的logcat信息呢?
问题比较难,可以探索,不需要两问都回答哈。
更多问答 >>
-
2022-11-08 21:50
-
每日一问 | App在运行状态,可以动态安装apk,并且不重新启动吗?
2022-11-20 12:46 -
每日一问 | 瘦身属性?对android:extractNativeLibs属性的探讨
2022-12-07 14:43 -
每日一问 | Android 默认开启硬件加速与设置hardwareAccelerated是一回事吗?
2023-05-24 17:30 -
每日一问 | Android 模块化依赖中的资源冲突该如何规避?
2023-05-24 17:30 -
大家提问 Android中前后台切换监听,如果涉及到多进程如何完美的解决?
2022-12-04 22:50 -
每日一问 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
我用的
bugly
这个捕获java层的exception,如果是Native层的crash 就捕捉不到了
这个有遇到过华为不打开开发者模式,获取不到日志的情况吗?
今天刚刚想到的解决方法,可以先初始化一个进程,因为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
感谢分享
蹲个博客
蹲
你这个不就是Leaker canary早期版本的原理吗?开双进程,发signal来通知子进程dump出日志。你看我理解的应该没错?
使用UncaughtExceptionHandler:开发者可以在应用程序中实现UncaughtExceptionHandler接口,捕获未处理的异常信息,并保存到本地文件中。可以在应用程序启动时设置自定义的UncaughtExceptionHandler,将异常信息保存到文件中。
来自gpt
参考下腾讯的xlog 方案
https://developer.android.com/studio/command-line/logcat?hl=zh-cn
emm
哆啦A梦能捕获异常时的log,有人分析一下么
死办法就是连续开启三次, 就会有dialog
好一点的方法, 可以去firebase上看crash日志