C++ 我的程序在进入main()函数之前退出

C++ 我的程序在进入main()函数之前退出,c++,crash,main,C++,Crash,Main,在进入main()函数之前,程序崩溃/退出的原因可能是什么 我正在做一个正常运行的项目。我添加了一些使用boost线程的代码,更新了makefile(CMakeLists.txt),所有的编译和链接都没有问题 当我启动可执行文件时,我得到的只是提示 为了检查程序是否开始执行某些操作,我添加了一个cerr问题可能出在某个全局类varible的构造函数中。它们将在main之前被调用。问题可能出在某些全局类变量的构造函数中。它们将在main之前调用另一种可能的情况是输出已缓存,并且进程在输入main后

在进入main()函数之前,程序崩溃/退出的原因可能是什么

我正在做一个正常运行的项目。我添加了一些使用boost线程的代码,更新了makefile(CMakeLists.txt),所有的编译和链接都没有问题

当我启动可执行文件时,我得到的只是提示


为了检查程序是否开始执行某些操作,我添加了一个
cerr问题可能出在某个全局类varible的构造函数中。它们将在
main

之前被调用。问题可能出在某些全局类变量的构造函数中。它们将在
main

之前调用另一种可能的情况是输出已缓存,并且进程在输入main后崩溃,请在输出行后添加刷新输出,或者您可以重新打印1000次以确保它未缓存


在这种情况下,最简单的方法是在调试器中运行它,它将缓存错误。

另一种可能的情况是输出已缓存,并且进程在输入main后崩溃,请在输出行后在此添加刷新输出,或者您可以重新打印1000次以确保它未缓存


在这种情况下,最简单的方法是在调试器中运行它,它将缓存错误。

您可能想使用
gdb
:)最有可能的原因是静态初始化或尝试加载未找到的DLL。您知道如何解决此问题吗?@PriteshAcharya:从接受的答案中可以看出,我在全局类构造函数中遇到问题。将断点放在那里帮助我找到了错误。你可能想使用
gdb
:)最有可能的原因是静态初始化或试图加载未找到的DLL。你知道如何解决这个问题吗?@PriteshAcharya:从接受的答案中可以看出,我在全局类构造函数中遇到了问题。将断点放在那里帮助我找到了bug。
cerr
通常是无缓冲的,正是出于这个原因。在这两种情况下,
endl
应该刷新流,在该点消息被发送,并将被输出(除非整个操作系统崩溃)。
cerr
通常是无缓冲的,正是出于这个原因。在这两种情况下,
endl
应该刷新流,在该点发送消息,并将被输出(除非整个操作系统崩溃)。