我正在尝试学习在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)
答案 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 | |的F5
或Debug->Start Debugging->Start Debugging of Startup Project F5
后会显示它。值
这两个程序都创建了相同的消息,花了我一段时间-我希望这可以节省您的时间,或者如果您从未找到它可以帮助您