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

标签 c++ crash program-entry-point

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

我正在处理一个正常运行的项目。我添加了一些使用 boost 线程的代码,我更新了 makefile (CMakeLists.txt),并且所有内容都可以顺利编译和链接。

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

为了检查程序是否开始做某事,我添加了一个 cerr << "TEST" << endl作为 main() 中的第一条指令, 并且没有打印任何内容。

当然,当我尝试打印该字符串时,还没有创建任何线程。

在 main() 的开头打断点是没有用的。

系统:
Windows 7、MinGW、GCC、cmake

最佳答案

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

关于c++ - 我的程序在进入 main() 函数之前退出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17764865/

相关文章:

c++ - 通过查看程序集比较按值传递与按引用传递的性能

gcc、clang 和 msvc 的 C++ 自动矢量化要求

选项菜单中的 Android startActivity 导致应用程序崩溃

java - 如何使用 Gradle 将参数传递给 main 方法?

c++ - 打破主要问题GDB

c++ - 是否允许优化编译器省略在短路中间接使用的函数调用?

c++ - "A matching symbol file was not found in this folder "。当我尝试使用转储文件进行调试时出现此错误

C程序不断崩溃

ios - 尝试在iOS中关闭弹出窗口时引发异常

multithreading - 在Apple的Cocoa API中,为什么从主线程调用NSApplicationMain很重要?