如何在Xcode 4.6.x中快速检查任意变量的值?

时间:2013-04-13 13:43:15

标签: xcode debugging xcode4.6

it is slow to use the po command in Xcode 4.6.x似乎得到了相当广泛的认可。有哪些选项可用于检查编译时未指定的任意变量的值(排除NSLog()的使用),不使用> 15S?

3 个答案:

答案 0 :(得分:4)

只需设置一个断点即可学习变量的值。程序暂停后,所有变量值的摘要将显示在屏幕左下角的Varibles view上。这是一个截图:

enter image description here

答案 1 :(得分:1)

您可以使用lldb命令:

p (int) myInt
po myObject
po myObject.memberObject
p (float) myObject.floatMember

只需注意,您也可以在最新版本的Xcode中使用p而不是po。如果在llb中运行help -a,它将显示命令别名,下面是您可以使用的命令的片段。

> (lldb) help -a  
p         -- ('expression --')  Evaluate a C/ObjC/C++ expression in the current
         program context, using user defined variables and variables
         currently in scope.  

po        -- ('expression -o  --')  Evaluate a C/ObjC/C++ expression in the
         current program context, using user defined variables and
         variables currently in scope  

print     -- ('expression --')  Evaluate a C/ObjC/C++ expression in the current
         program context, using user defined variables and variables
         currently in scope.

答案 2 :(得分:0)

事实证明答案非常简单:下载Xcode 4.6.2,其中LLDB调试速度显着提高。请注意对here

的一些讨论