dump文件
1.
打开系统core
dump设定Shell代码
ulimit
-c
unlimited
ulimit
-a
2.
查看core
dump生成方式Java代码
socol@ubuntu:~$
cat
/proc/sys/kernel/core_pattern
|/usr/share/apport/apport
%p
%s
%c
3.
运行一个crash程序C代码
socol@ubuntu:~/tmp$
cat
testcoredump.c
#include
<stdio.h>
int
main(int
argc,
char*
argv[])
{
char*
abc
=
abc
printf(%s/n,
abc)
char*
abd
=
0
char
coredump
=
abd[0]
printf(%c/n,
coredump)
return
0
}
编译运行:
Shell代码
gcc
-g
-o
testcoredump
testcoredump.c
./testcoredump
最后会在当前目录下得到core文件。
ubuntu默认不创建core文件。需要用命令 ulimit -c unlimited 允许产生core dump且core文件大小不受限制,然后在可执行文件的同一目录下即可找了 但当前设置的ulimit只对当前会话有效,若想系统均有效,则需要进行如下设置: 在/etc/profile中加入以下一行,这将允许生成coredump文件 ulimit-c unlimited欢迎分享,转载请注明来源:内存溢出
评论列表(0条)