我的程序是用C++编写的。使用 gcc 编译,使用 -g3 -O0 -ggdb 标志。当它崩溃时,我想打开它的核心转储。它是否创建核心转储文件,或者我需要做一些事情来在程序本身或执行该程序的计算机上启用核心转储创建?该文件是在哪里创建的,它的名称是什么?
你需要设置ulimit -c
。如果此参数为 0,则不会创建 coredump 文件。所以这样做:ulimit -c unlimited
并检查一切是否正确ulimit -a
。当应用程序做了一些不适当的事情时,就会创建核心转储文件。我的系统上该文件的名称是core.<process-pid-here>
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)