我正在编写cpp应用程序一段时间。一天后的几个小时做了一个小的更改,进行了构建以对其进行测试,但令我惊讶的是,构建已执行,但未发生任何事情,它没有停止执行,而是有一个正在运行的进程。 所以我停止了这就是我尝试过的。
重置我的PC-相同结果
在入口点之后创建一个断点。 -结果相同
断点甚至都没有命中,这使我认为入口点根本无法工作。
产生语法错误-它没有编译并且没有运行 这意味着我的程序确实已经编译并且确实可以运行。
完全撤消上次运行构建后所做的所有操作-相同结果。它曾经工作过,但我想不再了
将入口点从WinMain更改为int main()
-
cmd窗口已创建,但没有代码执行的迹象。
在第一行执行std :: cout(使用cmd窗口)-结果相同
唯一起作用的是用入口点注释整个文件,然后只写:
#include <iostream>
int main() {
int i;
std::cout << "hello";
std::cin >> i;
}
有人知道什么可以使这种怪异的行为吗?
答案 0 :(得分:0)
您可能在某些静态初始化代码中存在无限循环。
如果您在调试器中遇到暂停,它将向您显示问题所在。