9

似乎相当广泛地承认在 Xcode 4.6.x中使用该命令很慢po。有哪些选项可以检查编译时未指定的任意变量的值(排除使用NSLog())不超过 15 秒?

4

3 回答 3

4

只需在要学习变量值的地方设置一个断点。一旦程序暂停,所有变量值的摘要将出现在Varibles view屏幕左下角。这是一个屏幕截图:

在此处输入图像描述

于 2013-04-13T14:45:24.297 回答
1

您可以使用 lldb 命令:

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

请注意,您也可以在最新版本的 Xcode 中使用 p 代替 po。如果您运行help -ain llb,它将为您提供命令别名,下面是您可以使用的命令片段。

> (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.
于 2013-04-13T15:29:38.327 回答
0

原来答案很简单:下载 Xcode 4.6.2,LLDB 调试速度显着提高。注意这里的一些讨论

于 2013-04-26T14:50:54.510 回答