Core dump

From Attie's Wiki
(Difference between revisions)
Jump to: navigation, search
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);
}
Personal tools
Namespaces

Variants
Actions
Navigation
Toolbox