2017-05-09 39 views
1

有没有办法在运行模拟器时调试一堆变量并查看其内容?Xcode变量调试可视化

我知道如果我使用断点,我可以立即从控制台/调试窗口访问变量,但我所寻找的是有点不同。

+1

据我所知,你不能做现场调试。您只能在应用程序暂停时看到变量内容。但是您可以将观察者添加到对象中,并将其值输出到控制台。所以,当他们改变它们的值时,你会被告知 –

+0

查看写入特定变量的所有代码行怎么样?那可能吗? – Tarek

+1

你的意思是,修改你的变量的其他代码?右键单击该变量(在定义中),然后选择“查找调用层次结构” –

回答

1

是新价值的价值,你可以做到这一点,通过编辑断点:在想要查看变量值的地方,添加一个断点。然后右键单击它以“编辑断点”。点击“评估操作后自动继续”。单击“添加动作”请注意,执行此操作后,会有+和 - 控件添加更多动作。选择“日志消息”并输入一个字符串,以便您知道要显示的变量值。点击+按钮,将它留在“Debugger Command”并键入“po name of the variable”(当然用你的变量的名称替换)现在当你的代码碰到这一点时,它将打印日志消息并值在控制台中并继续执行。重复品尝。

+0

请注意,这项技术通常比遍布代码的NSLogs更有用。 –

+0

这是最接近我想要的东西。感谢您解释额外的选项断点如何工作:) – Tarek

2

有没有一种方法来调试一堆变量并查看它们的内容 - 生活 - 运行模拟器时?

是在Xcode中,您可以使用PO看到你的对象,当你对你的断点:

只需在控制台:

po myvariable 

我做了一个小例子给你:

我创建了一个变量,我把它设置为1,并且我放了一个断点。我访问控制台看到我的变量 po myvariable

我的变量设置为2,我重新输入PO MYVARIABLE看到我的变量 po myvariable

+1

我试图做现场调试,没有断点 – Tarek

+1

@Tarek除非你能快速阅读,否则你不会达到目的。 – Leon

+0

@Tarek我明白,但用这种方式很好,我现在正在考虑为你提供一个新的解决方案 –

1

除了使用po来检查lldb中的对象外,Xcode还提供了一个漂亮的功能来在控制台中打印描述。

enter image description here

enter image description here

相关问题