程序有没有办法在 main() 之前崩溃?

最佳答案

使用 gcc,您可以使用 constructor attribute 标记函数(这会导致函数在 main 之前运行)。在下面的函数中, premain 将在 main 之前被调用:

#include <stdio.h>

void premain() __attribute__ ((constructor));

void premain()
{
    fputs("premain\n", stdout);
}

int main()
{
    fputs("main\n", stdout);
    return 0;
}

因此,如果 premain 中存在崩溃错误,您将在 main 之前崩溃。

关于c++ - C/C++ 程序有没有办法在 main() 之前崩溃?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2518415/

10-14 07:01