Qt调试器输入不起作用

问题描述 投票:1回答:1

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

我尝试使用“监视”窗口设置断点并设置值(我不知道它实际上是什么,但这就是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 ++应用程序中完成的。选中“在终端中运行”选项(“项目” /“构建并运行” /“运行”)

c++ macos qt debugging qt-creator
1个回答
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后,将显示它。值

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

© www.soinside.com 2019 - 2024. All rights reserved.