3

如何[fetchedResultsController sectionIndexTitles]在不更改代码的情况下查看调试器中的值?

 return [fetchedResultsController sectionIndexTitles];

目前,我习惯于添加一个临时变量s,然后使用“打印's'的描述”命令。但是这种方法需要我改代码,不方便。

NSArray *s= [fetchedResultsController sectionIndexTitles];
return s;

类似地,能够[a method1]在以下语句中看到 的值将非常有帮助:

[b [a method1]]
4

3 回答 3

6

一定要使用断点...在您的return行中添加断点,右键单击断点,编辑断点,现在您有两个选项...

添加动作调试器命令...

expr (void)NSLog( @"%@", [fetchedResultsController sectionIndexTitles] );

...或以类似方式记录消息操作并打开评估后自动继续。

它能做什么?

每次使用断点命中行时,您的应用程序都会暂停,处理断点操作,并且当您打开评估后自动继续时,您的程序会在处理这些断点操作时继续。这是如何在不修改代码的情况下记录、检查……的方式。

于 2012-07-21T10:13:21.237 回答
4

我找到了诀窍:

命中断点后,只需在 LLDB 中键入以下命令即可:

po [self.fetchedResultsController sectionIndexTitles]

Wherepoexpression -o --用于打印表达式产生的值的对象描述的缩写。

于 2012-07-21T11:11:36.507 回答
1

返回值在 Xcode 调试器中可见,在从函数调用返回后立即(即在点击“step out”按钮后立即)。例如,请参见下面的屏幕截图:

在此处输入图像描述

于 2016-08-01T13:53:17.850 回答