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

rad*_*six 33 sqlite iphone debugging cocoa core-data

根据关于调试Core Data的Apple文档,它说我们应该能够将一个参数传递给应用程序,该应用程序将输出SQL核心数据发送给SQLite.

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

-com.apple.CoreData.SQLDebug 1
Run Code Online (Sandbox Code Playgroud)

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

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

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

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

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

ric*_*sun 35

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

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

-com.apple.CoreData.SQLDebug 1

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

-com.apple.CoreData.SQLDebug

1

  • 从XCode 4.x开始,使用单个参数(如-com.apple.CoreData.SQLDebug 1)可在模拟器中运行.如果使用两个单独的参数,仍会出现相同的结果. (2认同)

Jes*_*sak 5

你是作为一个参数进入的吗?它应该是2个参数:" - com.apple.CoreData.SQLDebug"和"1".

更多信息:你实际上在这里覆盖了"默认".有关详细信息,请查看基于参数的默认值Apple Docs.您将看到名称和值是2个单独的参数.