Core dump

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

Variants
Actions
Navigation
Toolbox