如何将Core Data Debug参数输出到控制台?

时间:2009-05-05 01:21:13

标签: iphone cocoa debugging sqlite core-data

根据Apple documentation on debugging Core Data,它说我们应该能够将一个参数传递给应用程序,该应用程序将输出SQL核心数据发送给SQLite。

我已经进入XCode中可执行文件的参数选项卡并指定了参数:

-com.apple.CoreData.SQLDebug 1

但是,我在控制台中看不到SQL。然后我尝试在Apple提供的CoreDataBooks应用程序中使用此参数,以防万一我的程序中存在其他问题。

即使在Apple的示例中,我在控制台中也没有输出SQL。

我做错了吗? Apple的文档错了吗?我应该寻找控制台以外的其他地方吗?有没有其他人在这个论点上取得成功?

更新: Apple已经修复了XCode较新版本的输出错误;但是,要明确最终解决方案:

参数是两个独立的参数,应该在参数选项卡中输入。 -com.apple.CoreData.SQLDebug是一个参数,值1是第二个参数。

3 个答案:

答案 0 :(得分:35)

XCode 4(最终)似乎不一致。

使用一个参数可以在设备上运行,但在模拟器中失败:

-com.apple.CoreData.SQLDebug 1

在设备和模拟器中使用两个参数:

-com.apple.CoreData.SQLDebug

1

答案 1 :(得分:5)

您是否将这些作为一个参数进入?它应该是2个参数:“ - com.apple.CoreData.SQLDebug”和“1”。

更多信息: 你实际上在这里覆盖了“默认”。有关详细信息,请查看Apple Docs on argument-based defaults。您将看到名称和值是2个单独的参数。

答案 2 :(得分:0)

我太过头了。在iPhone上不支持使用Core Data的SQLDebug。它由Apple错误ID 6868205跟踪。