XCode4和核心数据:如何启用SQLdebugging

我正在开发一个通用的iOS应用程序,我想在debugging时看到日志中的原始SQL。 在这篇博文中有一些关于如何为iOS Core Data开发启用原始SQL日志logging的信息。 给出的例子是XCode 3,它只是不清楚如何在XCode 4中启用它。

我试过“产品” – >“编辑计划”,并添加“ -com.apple.CoreData.SQLDebug 1 ”到“启动时通过的参数”,但我仍然没有看到日志中的任何输出。 不知道我是否在错误的地方看,或只是传递错误的参数。

你应该看到你在NSLOGS的同一个地方

你应该去产品 – >编辑计划 – >然后从左侧面板select运行YOURAPP.app并转到主面板的参数选项卡。

在那里你可以添加启动时传递的参数。

你应该添加-com.apple.CoreData.SQLDebug 1

按下确定,你的全部设置。

这里的关键是编辑你将用于testing的scheme。

XCode 4

这是在我pipe理我的NSZombieEnabled在同一个地方

产品 – >编辑scheme – >运行YouApp.appdebugging

在“启动时通过的参数”下,正好粘贴:

-com.apple.CoreData.SQLDebug 1

警告 – 这个东西是非常冗长的,如果你有核心数据问题,这可能是值得一看的,但它也可能比你需要更多的信息错误的东西。

我遇到了这个问题,然后意识到这是一个愚蠢的疏忽,我认为这是对你们中的一些人来说是一个错误。 当我在Xcode(4.3.1)中input参数时,我忽略了前面的连字符。 如果我在命令行input它,我不会这样做,但是在GUI中我省略了它。 进入两个独立的参数或一个(如一些post所build议的)我没有发现任何区别。 所以使用:-com.apple.CoreData.SQLDebug 1而不是简单的:com.apple.CoreData.SQLDebug 1在我的模拟器和真实设备