【问题标题】:Watch Expression in Xcode在 Xcode 中观察表达式
【发布时间】:2011-08-12 08:47:28
【问题描述】:

假设我正在调试。假设我需要知道 [somevariable count] 的值是什么

我该怎么做?

【问题讨论】:

  • 你的标题和问题有点矛盾。您想知道表达式在某个时间点的值吗?还是你想做表情观察?
  • 我想知道表达式在某个时间点的值。另一个线程中给出的答案似乎是当值发生变化时会发生中断。
  • Thomas 我想做前者。副本的答案是后者。
  • 另外,似乎右键单击局部变量目录并添加表达式也有效。我想知道为什么没有人回答这个问题。

标签: xcode debugging expression watch


【解决方案1】:

如果你想做的是在程序执行停止时知道表达式的值,然后做类似的事情

> p (int)[somevariable count] 

在 gdb 控制台中。

注意: 搜索“观察”一词的人可能会期待能够观察值何时发生变化的答案。对于这个问题,以下是一些更合适的答案:

Watching variables in Xcode

Xcode LLDB watchpoints

【讨论】:

  • 或者在变量视图中,右键单击并添加表达式并输入(int)[somevariable count](类型说明符很重要,否则您的表达式将永远不会显示值)
【解决方案2】:

在相关代码行放置断点。 当Xcode停在那一行时,在调试区(屏幕底部分成两部分,看右边,如果没看到底部,shift+cmd+Y,有时加右边或者左侧被隐藏并且在右下角有小按钮显示它们),您会看到所有局部和全局变量。 右键单击(或两根手指)该调试区域,您将看到一个上下文菜单,其中包含“添加表达式”选项之一。 输入你的表情。

注意: 以上用户对“watch”一词的评论对于来自任何其他 IDE 但不是在 Xcode 中的人来说非常清楚。

【讨论】:

    猜你喜欢
    • 2017-04-07
    • 1970-01-01
    • 2022-01-18
    • 2016-11-13
    • 2012-06-27
    • 1970-01-01
    • 2011-08-05
    相关资源
    最近更新 更多