当前位置: 技术问答>linux和unix
如何产生core文件?
来源: 互联网 发布时间:2015-06-25
本文导语: 在Linux下,当出现问题时,希望能够有一个core文件记录当时出错的信息。不知道如何操作。-g编译选项已经增加,但不能达到目的。 请高手指点。谢谢。 | 如果用的是tcsh的话, 在 .tcshr...
在Linux下,当出现问题时,希望能够有一个core文件记录当时出错的信息。不知道如何操作。-g编译选项已经增加,但不能达到目的。
请高手指点。谢谢。
请高手指点。谢谢。
|
如果用的是tcsh的话, 在 .tcshrc 里加一行:
limit coredumpsize 0
如果用的是bash的话, 在/etc/profile里加上(或者修改)一条:
ulimit -c 0
limit coredumpsize 0
如果用的是bash的话, 在/etc/profile里加上(或者修改)一条:
ulimit -c 0
|
ulimit -c 1024
改变 core文件大小 默认新的系统为0 就可以了
改变 core文件大小 默认新的系统为0 就可以了
|
kill -3 pid
kill -11 pid
kill -11 pid
|
http://www.codelphi.com/faye/archive/2004/04/27/6625.aspx
再参照一下这个gdb的实用方法。
再参照一下这个gdb的实用方法。
|
让系统上的程序能够转储内存,使用命令ulimit -c unlimited
|
kill -QUIT pid
ulimit -c 100000
ulimit -c 100000
|
并不是想生成core文件就能够生成,只是部分严重的错误能够生成core文件。另,使用调试器可以随时生成core文件。