Android下生成core dump的方法
16lz
2021-01-23
在 linux下生成core dump文件方法及设置一文中,我们可以在linux平台下控制core dump文件的生成。理论上来说,按照此方法,在Android平台上作相应设置,应该也可以开启core dump功能,当程序宕机以后,我们可以根据core dump文件来调试程序。事实上,这种方法行不通,即:通过ulimit -c 命令不能使Android生成core dump。
在Android平台上,能够正确生成core dump的方法是修改init.rc文件。在init.rc中setrlimit 13 40 40下增加一条记录: setrlimit 4 -1 -1。至于如何修改init.rc,见 这篇文章。
修改了init.rc之后,就可以生成core dump了。
但是,上面这种方法只适合纯用c/c++开发的程序,对于由app_process进程所启动的程序(dalvik执行的应用程序),并不能正确生成core dump,因为它们重置了rlimits。据说有个调试标记可以避开这个问题,但是现在还不知道如何确定,不知道是否有人知道,告之我一下,非常感谢!
setrlimit 4 -1 -1
是什么意思,能解释一下吗?
谢谢! 回复 更多评论
setrlimit 是一个C接口,用来设定资源限制的。
init.rc中原本的13 40 40具体意思我没有搞明白。
但是 4 -1 -1 代表的是设置core dump的大小,-1代表没有限制。
回复 更多评论
楼主有办法了吗,求共享! 回复 更多评论
在Android平台上,能够正确生成core dump的方法是修改init.rc文件。在init.rc中setrlimit 13 40 40下增加一条记录: setrlimit 4 -1 -1。至于如何修改init.rc,见 这篇文章。
修改了init.rc之后,就可以生成core dump了。
但是,上面这种方法只适合纯用c/c++开发的程序,对于由app_process进程所启动的程序(dalvik执行的应用程序),并不能正确生成core dump,因为它们重置了rlimits。据说有个调试标记可以避开这个问题,但是现在还不知道如何确定,不知道是否有人知道,告之我一下,非常感谢!
posted on 2011-03-07 20:12孔雀阅读(4903)评论(3)编辑收藏引用所属分类:Android
评论
#re: Android下生成core dump的方法2011-03-11 16:36李皮静
setrlimit 13 40 40setrlimit 4 -1 -1
是什么意思,能解释一下吗?
谢谢! 回复 更多评论
#re: Android下生成core dump的方法2011-03-12 10:45孔雀
@李皮静setrlimit 是一个C接口,用来设定资源限制的。
init.rc中原本的13 40 40具体意思我没有搞明白。
但是 4 -1 -1 代表的是设置core dump的大小,-1代表没有限制。
回复 更多评论
#re: Android下生成core dump的方法2012-08-27 19:013lxl3
对于由app_process进程所启动的程序楼主有办法了吗,求共享! 回复 更多评论
更多相关文章
- Android应用程序签名(官方文档中文版)(上)
- 博文视点大讲堂 37 期——It's Android Time :程序员创富有道!圆满
- Android 应用程序窗体显示状态操作(requestWindowFeature()的应用
- ubuntu下eclipse Android ADT中SDK Manager中安装SDK失败的方法
- [置顶] Android 从硬件到应用:一步一步向上爬 4 -- 使用 JNI 方法
- Android 文件操作心得体会
- Android异步加载图像小结(含线程池,缓存方法)[转]
- TextView支持的XML属性及相关方法