Android下生成core dump的方法
16lz
2022-04-29
在 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开发实践:Android交叉编译工具链的使用
- ubuntu下eclipse Android(安卓)ADT中SDK Manager中安装SDK失败的
- 3D激光扫描三维重建——6.(android)系统框架
- eclipse新建android工程出现This template depends on Android(
- android AIDL服务
- 浅谈Java中Collections.sort对List排序的两种方法
- NPM 和webpack 的基础使用
- Python list sort方法的具体使用
- 【阿里云镜像】使用阿里巴巴DNS镜像源——DNS配置教程