Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 4 Oct 2021 10:44:31 +0300
From:      Odhiambo Washington <odhiambo@gmail.com>
To:        questions <questions@freebsd.org>
Subject:   How do I get a coredump file from an application?
Message-ID:  <CAAdA2WPSfnbWLi3FZYmqONCYGg_7wgEObq8TzKbaY-cd8G13yw@mail.gmail.com>

next in thread | raw e-mail | index | archive | help
Hi

root@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 '^$|^.*#' :-)



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CAAdA2WPSfnbWLi3FZYmqONCYGg_7wgEObq8TzKbaY-cd8G13yw>