- linux默认core文件大小为0, 即不生成core文件
- core文件大小设置方式:
- 通过ulimit指令设置: ulimit -c <size>
- 通过程序调用setrlimit函数设置:(优先考虑通过程序打开, 灵活性更高, 避免产生大量core文件来占用存储)
- core文件名设置
- core文件默认文件名为core。 即产生在程序工作目录下,名称为core。
- 通过/proc/sys/kernel/core_pattern文件设置,文件中的路径名,即为core文件实际路径
备注:要确保core文件产生路径是可写的, 文件才能正确生成
- gdb调用
- 通过命令 gdb <app> <corefile> 调用
- 常用的调试指令: bt, where, disassemble, frame, info, thread