qt 启动调试,为什么会卡在这句话上“std::getline(std::cin, text)”
时间: 2024-01-21 19:02:59 浏览: 130
有问题的QT程序,请大家帮忙看一下吧
如果在 QT 启动调试时卡在了 `std::getline(std::cin, text)` 这句话上,很可能是因为 QT 的调试窗口没有正确地捕获到输入流。
默认情况下,QT 调试窗口会自动捕获标准输入流,但有时可能会出现问题。这时可以尝试手动设置 QT 调试窗口的输入流,具体步骤如下:
1. 在 QT Creator 中打开要调试的项目。
2. 点击左下角的“调试”按钮,在弹出的窗口中选择“编辑调试配置”。
3. 在“启动”选项卡下,找到“附加启动参数”一栏。
4. 在“附加启动参数”一栏中输入 `-stdin`,表示将 QT 调试窗口的输入流重定向到标准输入流。
5. 点击“应用”按钮保存设置,然后点击“调试”按钮重新启动调试。
这样设置后,QT 调试窗口就能正确地捕获输入流,从而避免卡在 `std::getline(std::cin, text)` 这句话上的问题。
阅读全文