程序在进入 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/