我有一个父节点包含所有对象:
SKNode* _moving;
_moving = [SKNode node];
[self addChild:_moving];
...
[_moving addChild:spritenodetexture];
现在我想查看" _moving"的速度值。这是" _moving.speed&#34 ;; 所以我在那条线上设置了一个断点:
if (_moving.speed > 0) {
我如何知道" _moving.speed"的价值?在那时候 ?查看调试窗口,我只看到地址,位置等,但没有价值! Xcode Debug是否有工具可以看到它,但我不知道? (我在Xcode中使用SpriteKit)
答案 0 :(得分:3)
现代版Xcode使用LLDB。
在断点期间检查范围变量的最简单方法是使用"变量视图"从调试区域内:查看>调试区域>显示调试区,然后单击"显示变量视图"按钮(即右下角的倒数第二个图标)。然后,您可以在范围内浏览变量树。
可选(尽管我个人取得了不同的成功),您只需将鼠标光标悬停在相关变量上,Xcode就会弹出一个带有一些选项的工具提示。
您还可以从控制台本身发出 LLDB 命令。要打印出变量,请执行以下命令:
print [_moving speed]
Here's a handy list of LLDB commands and their older GDB counterparts