我该如何修复核心转储?

how do I fix core dump?

我正在通过这个小程序获取核心转储。

#include <dirent.h>
int main(void) {

        printf("process n%s",(long)getpid());
        exit(0);
}

你能解释一下为什么吗?

您需要知道您的函数来自何处、它们正在 return 以及如何打印 return 值。

#include <unistd.h>
#include <stdio.h>

int main(void) {
    printf("process n%ld", (long)getpid());
}