页次: 1
编译socket应用:
gcc -g -o test test.c
运行时段错误coredump
1.已经在终端设置了ulimit -c 1000000
2.已经设置/proc/sys/kernel/core* 设置了coredump文件保存路径.
可是一直无法找到生成的core文件, 它到底有没有生成,又去哪里了呢?
烦人哈
archlinux磨合中
离线
去 systemd-coredumpctl 里了?
你确认一下 /proc/sys/kernel/core_pattern 里的值?
离线
systemd信息
systemctl status systemd-coredumpctl
systemd-coredumpctl.service
Loaded: not-found (Reason: No such file or directory)
Active: inactive (dead)
coredump生成信息
[1] 11182 segmentation fault (core dumped) ./echoservert 9005
保存路径信息
cat /proc/sys/kernel/core_pattern
|/usr/lib/systemd/systemd-coredum %p %u %g %s %t %e
src ulimit -a
-t: cpu time (seconds) unlimited
-f: file size (blocks) unlimited
-d: data seg size (kbytes) unlimited
-s: stack size (kbytes) 8192
-c: core file size (blocks) unlimited
-m: resident set size (kbytes) unlimited
-u: processes 15183
-n: file descriptors 1024
-l: locked-in-memory size (kbytes) 64
-v: address space (kbytes) unlimited
-x: file locks unlimited
-i: pending signals 15183
-q: bytes in POSIX msg queues 819200
-e: max nice 20
-r: max rt priority 0
-N 15: unlimited
archlinux磨合中
离线
所以是去 systemd-coredumpctl 那里了嘛。你执行 systemd-coredumpctl list 就能看到它们啦。
离线
如果你不想 systemd 管理 coredump 的话,参考这里: https://bbs.archlinux.org/viewtopic.php … 3#p1205113
ln -s /dev/null /etc/sysctl.d/50-coredump.conf
然后要重启。也许执行「/lib/systemd/systemd-sysctl」之后再手动修改 /proc/sys/kernel/core_pattern 也行。
离线
搞定, thanks, 使用sudo systemd-coredumpctl list , 普通用户还是无法看到的哦
archlinux磨合中
离线
搞定, thanks, 使用sudo systemd-coredumpctl list , 普通用户还是无法看到的哦
加到 systemd-journal 组应该就可以了。
离线
页次: 1