我不会用gdb创建一个核心转储文件。当我在gdb会话中发出命令generate-core-file
时,将导致以下警告:
warning: Memory read failed for corefile section, 1048576 bytes at 0x400317f0.
warning: cannot close "core.42000": File truncated
Saved corefile core.42000
该文件的大小始终为210K。因此似乎有一些限制可以限制gdb生成大于210K的corefile。
我还用bash设置了ulimit -c unlimited
,并用ulimit -a
对其进行了控制,这得到了core file size (blocks, -c) unlimited
。
但是gdb似乎忽略了这一点,因为我正在获取截断的核心文件。
然后,在文件/etc/security/limits.conf中,我也将硬核和软核的值设置为无限制。但是什么都没有改变。
有人知道如何在系统(Ubuntu 16.04 LTS)上创建更大的(> 210K)核心文件吗?
在此先感谢您,并致以最诚挚的问候。