gpt4 book ai didi

c++ - Qt 调试器输入不工作

转载 作者:太空宇宙 更新时间:2023-11-04 13:13:58 25 4
gpt4 key购买 nike

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

我已经尝试设置一个断点并使用“监视”窗口设置值(我不知道它的实际名称,但 Code::Blocks 就是这样调用它的)。我还尝试使用 step over 按钮跳过 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;
}

这是在一个普通的 C++ 应用程序中使用 qmake 构建系统完成的。Run in terminal 选项被选中(Projects/Build & Run/Run)

最佳答案

我设法让它在qt 创建者还有 code::blocks但在 arch linux 上——应该在 windows 和 mac osx 中工作类似。

我首先安装了 gdb 但那是 Linux 的东西 - Windows 和 mac 应该已经准备好安装两个编辑器。(yay -S gdb:)

3 extra/gdb 8.3.1-1 (3.8 MiB 9.7 MiB) (Installed)
The GNU Debugger

On Code::Blocks 激活 Debug->Debugging Windows->[x] Watches在 qt creator 上,在点击 F5Debug->Start Debugging->Start Debugging of Startup Project F5 后显示在名为 name | 的右侧值(value)

这两个程序创建相同的消息,花了我一段时间 - 我希望这能节省你们的时间,或者如果你从来没有发现它,可以帮助你

关于c++ - Qt 调试器输入不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38373126/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com