Qt 调试器输入不起作用

Qt debugger input not working

本文关键字:不起作用 输入 调试器 Qt      更新时间:2023-10-16

我正在尝试学习在OS X上使用Qt Creator进行调试。我尝试完成的一些练习需要用户输入。正常运行时,会出现终端窗口,对话工作正常。但是,当在调试器模式下运行时,终端 Windows 关闭不会出现,并且无法进行任何输入。

我尝试使用"watches"窗口设置断点并设置值(我不知道它实际上叫什么,但这就是 Code:: Blocks 所说的)。我还尝试使用跨步按钮跳过cin行,但这也不起作用。我发现这个答案看起来很相似,但它适用于 Ubuntu,我在 Mac 上,我不知道如何实施他们的修复。

这是我的问题的一个例子:

#include <iostream>
using namespace std;
int main ()
{
     double base_val;
     cout << "Enter a base value: ";
     cin >> base_val;
     //the code cannot go further than this
     cout << base_val;
}

这是在带有 qmake 构建系统的普通C++应用程序中完成的。选中"在终端中运行"选项(项目/构建和运行/运行)

我设法让它在Qt创建者以及代码::块但是在 Arch Linux 上 - 应该在 Windows 和 Mac OSX 中类似地工作。

我首先安装了gdb,但这是Linux的事情 - Windows和Mac应该已经准备好了两个编辑器。(耶-S gdb:)

3 extra/gdb 8.3.1-1 (3.8 MiB 9.7 MiB) (Installed)
    The GNU Debugger

在代码::块激活Debug->Debugging Windows->[x] Watches在qt创建器上,点击右侧名为name|valueF5Debug->Start Debugging->Start Debugging of Startup Project F5后会显示

两个程序都会创建相同的消息,花了我一段时间 - 我希望这可以保护你们的时间或帮助您,如果您从未找到它