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在我的模拟器和真实设备