gpt4 book ai didi

c++ - 调试简单控制台程序的问题::CLion

转载 作者:可可西里 更新时间:2023-11-01 16:34:24 26 4
gpt4 key购买 nike

在成为 Java 开发人员之后,我正在尝试学习基本的 C++。所以我决定尝试一下 CLion。我编写这段基本代码只是为了让自己熟悉一些 C++ 语法。

#include <iostream>
using namespace std;

int main() {
string word;

cout << "Enter a word to reverse characters: " << endl;
getline(cin, word);

for(int i = word.length(); i != -1; i--) {
cout << word[i];
}

return 0;
}

代码是功能性的。它会反转您输入的任何单词。我想逐步查看变量和其他变量,并测试 CLion 的调试器。

我的问题发生在我到达

getline(cin, word);

当我踏上这条线时,我输入一个词并按下回车键。然后跨过去。在我这样做之后什么也没有发生;所有跳过、进入等按钮都被禁用。我无法继续循环,也无法运行剩余的代码。

我多次使用 Eclipse 的调试器进行 Java 开发,没有任何问题。任何想法都可能有所帮助。

TL;DR 如何使用 CLion 单步执行具有基本输入和输出的 C++ 命令行程序?

最佳答案

我已经重现了这个问题——在我看来,调试时换行符被 IDE 吞没了,没有传递回程序。 I've submitted a bug to JetBrains .除了离开 IDE 并直接使用 GDB 或其他 IDE 进行调试之外,我看不到解决此问题的方法。


更新:此问题已在 Clion EAP Build 140.1221.2 中修复。它甚至做出了发行说明中列出的第一个更改:

The most valuable changes are:

  • Debugger doesn’t hang on ‘cin >>’ operator any more.

关于c++ - 调试简单控制台程序的问题::CLion,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26153380/

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