【问题标题】:C++ debugging CIN in XcodeC++ 在 Xcode 中调试 CIN
【发布时间】:2023-02-06 21:59:09
【问题描述】:

I can only post this as I have a new account 嘿,如果有人将 Xcode 用于 CPP,请帮助我我到处搜索,无法弄清楚我做错了什么。我想调试,但在调试时我希望能够将值输入到变量中,但我不知道该怎么做。请如果有人可以帮助我。谢谢你!

我试过到处寻找,却无法在任何地方找到解决方案。如果需要,我可以提供我的 xcode 的屏幕截图。

【问题讨论】:

  • 您的调试器应该使您能够在单步执行代码时更改变量值/内存内容。这不是通过std::cin完成的
  • 哦,好吧,所以我必须在 lldb 中手动执行此操作?
  • 从 IDE 进行调试通常可以让您访问控制台或终端,程序输出将在其中写入,并从中读取正常输入。我相信 Xcode 也有它,你只需要四处寻找它。
  • 我到处都找过了,根本找不到它,我也在互联网上广泛搜索过。我对编程还很陌生,所以这可能也是一个重要因素。
  • 是的,xcode 肯定有一个终端,不要把它放在我的前面,但它肯定在那里

标签: c++ xcode


【解决方案1】:

您的问题似乎是:如何在使用 Xcode 调试时更改变量?

对于像intdouble 这样的简单类型,它非常简单。按住 Option 键并单击变量并选择编辑值....然后该值变成一个可编辑的文本字段。

对于string 类型的变量,它更难,因为它们实际上是复杂的 C++ 类。最简单的方法是在控制台中调用 string 对象的 assign() 函数:

call str.assign("xyz")

请注意,调试器不会立即意识到该值已更改。所以它一直显示旧值,直到您继续运行代码。

【讨论】:

  • 好的,我明白了,非常感谢!当我执行更改值的方法时,它不会单步执行其余代码。
  • 我不明白你最后一句话。你是说——在你修改了一个变量并继续运行代码之后——它没有按照你期望的路径运行吗?如果是这样,您将需要显示您的代码以获得帮助。
  • 我只能添加一张照片,希望对您有所帮助。
【解决方案2】:

要通过 std::cin 启用输入,请将调试输出窗口模式从“所有输出”切换到“目标输出”。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-05-16
    • 2017-03-16
    • 2018-01-14
    • 2018-03-05
    • 2011-03-23
    • 1970-01-01
    • 1970-01-01
    • 2020-06-12
    相关资源
    最近更新 更多