gpt4 book ai didi

c++ - 当程序尝试读取控制台输入时,ddd 调试器进入无限循环

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:41:12 32 4
gpt4 key购买 nike

当 C++ 程序从 cin 读取时,ddd 会为它提供“1”,而不是让我在其控制台中键入输入。由于程序读取交互式命令,“1”是无效命令,而 ddd 似乎可以无限提供它们,结果是“无效命令”输出的无限循环。

有没有人遇到过这种行为并且知道如何克服呢?我感到非常沮丧,以至于在 21 世纪我必须使用命令行 gdb,就像我 20 年前在学校所做的那样。 eclipse 的内置调试器太慢而无法使用。

ddd 版本是 3.3.11。代码片段:

while (true)
{
cout << greeting;
string cmd;
cin >> cmd;

if (cmd == "e")
{
// etc.

最佳答案

您可能想使用 Nemiver 调试器。它有 gnome-console 选项卡,您可以在其中与您的应用程序进行交互,就像在没有调试器的情况下一样。

http://www.gnome.org/projects/nemiver

关于c++ - 当程序尝试读取控制台输入时,ddd 调试器进入无限循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2228241/

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