我正在尝试学习在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 ++应用程序中完成的。选中“在终端中运行”选项(“项目” /“构建并运行” /“运行”)
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 | | |]的F5
或Debug->Start Debugging->Start Debugging of Startup Project F5
后,将显示它。值[这两个程序都创建相同的消息,花了我一段时间-我希望可以节省您的时间,或者如果您从未找到它,可以帮助您,]