How can a C program produce a core dump of itself without terminating?

前端 未结 5 1145
悲哀的现实
悲哀的现实 2020-12-02 14:57

I want a C program to produce a core dump under certain circumstances. This is a program that runs in a production environment and isn\'t easily stopped and restarted to adj

5条回答
  •  鱼传尺愫
    2020-12-02 15:02

    void create_dump(void)
    {
        if(!fork()) {
            // Crash the app in your favorite way here
            abort() || (*((void*)0) = 42);
        }
    }
    

    Fork the process then crash the child - it'll give you a snapshot whenever you want

提交回复
热议问题