Qt调试器输入不起作用

时间:2016-07-14 11:34:39

标签: c++ macos qt debugging qt-creator

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

我尝试设置断点并使用" watch"设置值。窗口(我不知道它实际上被调用了什么,但这就是Code :: Blocks所谓的)。我也尝试使用跳过按钮跳过cin行,但这也不起作用。我发现this answer看起来很相似,但它适用于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 ++应用程序中完成的。 选中Run in terminal选项(Projects / Build&amp; Run / Run)

1 个答案:

答案 0 :(得分:0)

我设法将其运行在 qt创建者 以及 code :: blocks 但是在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 | |的F5Debug->Start Debugging->Start Debugging of Startup Project F5后会显示它。值

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