摘要: 在Android平臺上,能夠正確生成core dump的方法是修改init.rc文件。在init.rc中setrlimit 13 40 40下增加一條記錄: setrlimit 4 -1 -1。至于如何修改init.rc,見這篇文章。 閱讀全文
摘要: 定制自己的android的ramdisk.img鏡像,以及使用功能更為強大的busybox來代替android自帶的命令行環境。
閱讀全文
摘要: 1) 在終端中輸入ulimit -c 如果結果為0,說明當程序崩潰時,系統并不能生成core dump。
2) 使用ulimit -c unlimited命令,開啟core dump功能,并且不限制生成core dump文件的大小。如果需要限制,加數字限制即可。ulimit - c 1024
3) 默認情況下,core dump生成的文件名為core,而且就在程序當前目錄下。新的core會覆蓋已存在的core。通過修改/proc/sys/kernel /core_uses_pid文件,可以將進程的pid作為作為擴展名,生成的core文件格式為core.xxx,其中xxx即為pid
4) 通過修改/proc/sys/kernel/core_pattern可以控制core文件保存位置和文件格式。例如:將所有的core文件生成到 /corefile目錄下,文件名的格式為core-命令名-pid-時間戳. echo "/corefile/core-%e-%p-%t" > /proc/sys/kernel/core_pattern
閱讀全文