Visual Studio CPP无需输入

时间:2018-11-28 15:21:58

标签: c++ visual-studio linker

我正在编写cpp应用程序一段时间。一天后的几个小时做了一个小的更改,进行了构建以对其进行测试,但令我惊讶的是,构建已执行,但未发生任何事情,它没有停止执行,而是有一个正在运行的进程。 所以我停止了这就是我尝试过的。

重置我的PC-相同结果

在入口点之后创建一个断点。 -结果相同

断点甚至都没有命中,这使我认为入口点根本无法工作。

产生语法错误-它没有编译并且没有运行 这意味着我的程序确实已经编译并且确实可以运行。

完全撤消上次运行构建后所做的所有操作-相同结果。它曾经工作过,但我想不再了

将入口点从WinMain更改为int main()- cmd窗口已创建,但没有代码执行的迹象。

在第一行执行std :: cout(使用cmd窗口)-结果相同

唯一起作用的是用入口点注释整个文件,然后只写:

    #include <iostream>
int main() {
    int i;
    std::cout << "hello";
    std::cin >> i;
}

有人知道什么可以使这种怪异的行为吗?

1 个答案:

答案 0 :(得分:0)

您可能在某些静态初始化代码中存在无限循环。

如果您在调试器中遇到暂停,它将向您显示问题所在。