How do I get a coredump file from an application?

Odhiambo Washington odhiambo at gmail.com
Mon Oct 4 07:45:16 UTC 2021


Hi

root at gw:/var/log/exim # freebsd-version -kru
13.0-RELEASE-p4
13.0-RELEASE-p4
13.0-RELEASE-p4


I have my MTA (Exim) crushing, with the following message in its panic.log:

2021-10-01 04:10:58 SIGSEGV (maybe attempt to write to immutable memory)
2021-10-01 04:11:26 SIGSEGV (maybe attempt to write to immutable memory)
2021-10-01 04:11:30 SIGSEGV (maybe attempt to write to immutable memory)
2021-10-01 04:11:35 SIGSEGV (maybe attempt to write to immutable memory)

I need to obtain a coredump file from the crashing process for debugging
purposes.

I have manually compiled the application with the following option:
CC=clang -ggdb
CXX=clang++
CPP=clang-cpp

With the hopes that the binary will then come with debugging symbols.

Additionally, I have done the following:

mkdir -p /var/coredumps
chmod 1777 /var/coredumps

Added the following to /etc/sysctl.conf:

kern.corefile=/var/coredumps/%U/%N.core
kern.coredump=1

And finally:

sysctl -w kern.coredump=1
sysctl -w kern.corefile=/var/coredumps/%U/%N.core
sysctl -w kern.sugid_coredump=1 (this actually seems to be the default)

Is this all that I need to do or am I missing something crucial in this
endeavor?

Thanks in advance.



-- 
Best regards,
Odhiambo WASHINGTON,
Nairobi,KE
+254 7 3200 0004/+254 7 2274 3223
"Oh, the cruft.", egrep -v '^$|^.*#' :-)


More information about the freebsd-questions mailing list