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>