core是应用程序或进程崩溃时的内存转储文件。它包含有关程序状态和崩溃原因的宝贵信息,对于调试和故障排除至关重要。
在Linux中查看core
要查看core文件,您可以使用以下步骤:
1. 启用core转储
默认情况下,core转储在Linux中处于禁用状态。要启用它,请将以下行添加到/etc/sysctl.conf
文件中:
kernel.core_pattern = /var/log/core.%e.%p
此设置将core文件转储到/var/log
目录,文件名格式为core.<时间戳>.<进程ID>
。
2. 触发core转储
要触发core转储,您可以使用以下命令:
ulimit -c unlimited
此命令将允许您的程序生成core文件。
3. 查看core文件
要查看core文件,您可以使用以下工具:
* **gdb:**
gdb <程序名>
* **coreutils:**
coreutils -p
这些工具将允许您检查core文件的内容,包括堆栈跟踪、寄存器值和内存内容。
4. 禁用core转储
查看完core文件后,您可以通过以下命令禁用core转储:
ulimit -c 0