NetBSD-Users archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
Re: dump core while running
Hi,
On Tue, Mar 03, 2009 at 05:14:33PM +0200, Brad du Plessis wrote:
> Is there a way from within a userland app to get it to core dump and
> keep running?
sort of, see below.
> I'd like to see a full back trace with symbols etc. when a
> certain error (which is handled) happens within my code but I'd like the
> app to continue running. Searched a bit and couldn't find anything that
> dumps the core without killing the app too.
I believe this is good enough:
#include <unistd.h>
#include <signal.h>
if (condition) {
pid_t pid;
pid = fork(); /* or vfork(), which might be faster - less MMU load */
if (pid == 0) {
kill(getpid(), 9);
/* NOTREACHED */
}
}
Regards,
-is
Home |
Main Index |
Thread Index |
Old Index