ubuntucoredump默认文件位置

ubuntucoredump默认文件位置,第1张

ubuntu默认不创建core文件。需要用命令 ulimit -c unlimited 允许产生core dump且core文件大小不受限制,然后在可执行文件的同一目录下即可找了 但当前设置的ulimit只对当前会话有效,若想系统均有效,则需要进行如下设置: 在/etc/profile中加入以下一行,这将允许生成coredump文件 ulimit-c unlimited

寻找ubuntu下的core

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


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11758077.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存