[objective-c]xcode 调试器表达式的值

标签: Xcode Objective-C
发布时间: 2017/3/27 3:45:25
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

在 XCode,我在一些行插入断点。

说这句是︰

abc = [books valueForKey:@"OfficialName"];
x = [appDelegate.books count];

我的问题是在调试器中,如果我悬停在说 abc,它将显示值

但如果我想要看到的表达式的值运行时说"appDelegate.books count"

它并不显示值。我怎样才能像正常的 var 这个表达式的值?

解决方法 1:

这是有点背离正统,但为了找到什么你进去,for 循环 (见 hmthur 的评论在我其他的答案)︰

为 (x = 0; x < [arr 计数]; x + +)

首先,循环遍布三个单独的行,以便您可以调试步骤他们一点一次︰

for (x = 0;
     x < [arr count];
     x++)

现在将断点放在开始时的 for 循环。

一步以便 x < [arr 计数] 已经执行,但不是 x + +

现在在调试器的监视窗口,打开寄存器组。

由 [arr 计数] 返回的结果将是目前在 $eax 寄存器中。

这是最异端,不依赖于它的生活关键软件开发 ! 坚持我原来的答复,在理智的利益。

赞助商