Core dump
From Attie's Wiki
(Difference between revisions)
m |
m |
||
Line 6: | Line 6: | ||
Or this from C: | Or this from C: | ||
<source lang="c"> | <source lang="c"> | ||
+ | #include <sys/time.h> | ||
+ | #include <sys/resource.h> | ||
+ | |||
void coredump_enable(void) { | void coredump_enable(void) { | ||
struct rlimit rlim; | struct rlimit rlim; |
Revision as of 18:31, 7 March 2012
To enable a core dumps, do this in a shell:
ulimit -c unlimited
Or this from C:
#include <sys/time.h> #include <sys/resource.h> void coredump_enable(void) { struct rlimit rlim; getrlimit(RLIMIT_CORE,&rlim); rlim.rlim_cur = rlim.rlim_max; setrlimit(RLIMIT_CORE,&rlim); } void coredump_disable(void) { struct rlimit rlim; getrlimit(RLIMIT_CORE,&rlim); rlim.rlim_cur = 0; setrlimit(RLIMIT_CORE,&rlim); }