Core dump
From Attie's Wiki
(Difference between revisions)
m |
m |
||
Line 1: | Line 1: | ||
− | To enable a core dumps, do this: | + | To enable a core dumps, do this in a shell: |
<source lang="bash"> | <source lang="bash"> | ||
ulimit -c unlimited | ulimit -c unlimited | ||
+ | </source> | ||
+ | |||
+ | Or this from C: | ||
+ | <source lang="c"> | ||
+ | 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); | ||
+ | } | ||
</source> | </source> |
Revision as of 18:29, 7 March 2012
To enable a core dumps, do this in a shell:
ulimit -c unlimited
Or this from C:
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); }