在 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。据说有个调试标记可以避开这个问题,但是现在还不知道如何确定,不知道是否有人知道,告之我一下,非常感谢!


posted on 2011-03-07 20:12孔雀阅读(4903)评论(3)编辑收藏引用所属分类:Android

评论

#re: Android下生成core dump的方法2011-03-11 16:36李皮静

setrlimit 13 40 40
setrlimit 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进程所启动的程序
楼主有办法了吗,求共享! 回复 更多评论

更多相关文章

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

随机推荐

  1. Android(安卓)textView文字添加图片 imag
  2. Android Studio : Rendering Problems
  3. android 欢迎界面
  4. Gradle DSL method not found: 'android(
  5. Android 实现图片轮播的三种方法
  6. android休眠运行
  7. Intent Server Environment
  8. android中获取SHA1的代码
  9. android 网络
  10. Android中声音处理流程