Một vài năm trước, Google đã phát hành thư viện coredumper .
Tổng quat
Thư viện coredumper có thể được biên dịch thành các ứng dụng để tạo ra các kết xuất cốt lõi của chương trình đang chạy - mà không cần kết thúc. Nó hỗ trợ cả kết xuất lõi đơn và đa luồng, ngay cả khi hạt nhân không hỗ trợ các tệp lõi đa luồng.
Coredumper được phân phối theo các điều khoản của Giấy phép BSD.
Thí dụ
Đây không phải là một ví dụ hoàn chỉnh; nó chỉ đơn giản là mang lại cho bạn cảm giác về giao diện của API coredumper.
#include <google/coredumper.h>
...
WriteCoreDump('core.myprogram');
/* Keep going, we generated a core file,
* but we didn't crash.
*/
Nó không phải là những gì bạn đang yêu cầu, nhưng có lẽ nó thậm chí còn tốt hơn :)