在 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应用程序签名(官方文档中文版)(上)
  2. 博文视点大讲堂 37 期——It's Android Time :程序员创富有道!圆满
  3. Android 应用程序窗体显示状态操作(requestWindowFeature()的应用
  4. ubuntu下eclipse Android ADT中SDK Manager中安装SDK失败的方法
  5. [置顶] Android 从硬件到应用:一步一步向上爬 4 -- 使用 JNI 方法
  6. Android 文件操作心得体会
  7. Android异步加载图像小结(含线程池,缓存方法)[转]
  8. TextView支持的XML属性及相关方法

随机推荐

  1. Android项目使用Ant打包,自动生成build.xm
  2. 浅谈Android中MVC、MVP、MVVM模式(三)
  3. 「React Native」热更新之Android配置
  4. Android源码探究:Android Java层消息机制
  5. 如何用Android webview播放HTML5 video标
  6. 浅谈android中的自定义封装易用的Dialog
  7. 解决部分Android设备(支持OTG)无法设别US
  8. Android生成pdf文件之PdfDocument及踩过
  9. Android遍历本地视频文件加过滤
  10. 00003 不思议迷宫.0011:Android新版中的Lu