
在Linux中生成核心转储文件
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
本文介绍如何在Linux系统中配置和生成核心转储文件,帮助开发者深入分析程序崩溃的原因。
在Linux系统下生成core dump文件可以通过以下步骤实现:
1. 修改limits.conf配置:使用文本编辑器打开/etc/security/limits.conf 文件,在该文件中添加或修改如下内容:
```
* soft core unlimited
* hard core unlimited
```
2. 设置ulimit参数:在命令行输入`ulimit -c unlimited`,这将允许生成不限大小的core dump文件。
3. 修改gdb配置(可选):如果希望控制core dump输出位置或格式等,可以编辑/etc/sysctl.conf 文件添加如下内容:
```
kernel.core_pattern=/path/to/corefiles/core.%e.%p
```
4. 使更改生效并重启系统或者执行 `sysctl -p` 命令以应用新的内核参数。
5. 测试:编写一个简单的C程序,故意引发段错误(如访问空指针)来生成core文件。编译运行该程序后检查目标目录是否出现对应的core dump 文件。
请确保具有相应的读写权限以及足够的磁盘空间存储这些核心转储文件。
全部评论 (0)
还没有任何评论哟~


