Qt 调试器输入不起作用
Qt debugger input not working
我正在尝试学习在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|value的F5
或Debug->Start Debugging->Start Debugging of Startup Project F5
后会显示
两个程序都会创建相同的消息,花了我一段时间 - 我希望这可以保护你们的时间或帮助您,如果您从未找到它
相关文章:
- 在C++程序中输入的文本文件将不起作用,除非文本被复制和粘贴
- Windows.h 输入在函数之外不起作用
- 为什么给定的代码不适用于所有测试用例?为什么当输入为 7786 时它不起作用?
- 如果我更改函数输入,我的递归不起作用?
- 为什么用于获取有关名称的输入的语法不起作用?
- C++ 对象数组字符串输入在控制台上不起作用
- cin.fail 在输入数字和字母时不起作用
- 为什么当我输入字符时,这个特定的 cin.get() 语句在C++中不起作用?
- 特殊键输入不起作用(输入,backspace,tab等)
- 类中的重载函数(Students())是输出输入的信息,但它不起作用
- 为什么在参数输入之前将计算放置在代码中时,计算不起作用
- 使用系统命令时发送输入不起作用
- 检查用户输入是否正确的函数不起作用
- 功能调用不起作用,但控制台仍允许输入
- std :: getline(输入,d.info)不起作用
- cin.clear() 不起作用 - 不读取输入
- ios_base::sync_with_stdio(false) 在来自标准输入的两个输入之间不起作用
- 输入在C 中不起作用
- 斯坎f 输入不起作用
- 文件结束输入不起作用