Il y A quelques années, Google a publié la coredumper de la bibliothèque.
Vue d'ensemble
Le coredumper bibliothèque peuvent être compilés dans des applications pour créer des core dumps de l'exécution du programme, sans s'arrêter. Il supporte à la fois unique et multi-thread core dumps, même si le noyau ne supporte pas le multi-thread fichiers de base.
Coredumper est distribué sous les termes de la Licence BSD.
Exemple
Ce n'est pas un exemple complet; il vous donne une idée de ce que l'coredumper API ressemble.
#include <google/coredumper.h>
...
WriteCoreDump('core.myprogram');
/* Keep going, we generated a core file,
* but we didn't crash.
*/
Ce n'est pas ce que vous demandez, mais peut-être que c'est encore mieux :)