我正在尝试追踪iOS应用的一个用户报告的一个奇怪的错误。崩溃发生在这里:
if(sqlite3_exec(database, "pragma cache_size=50;", NULL, NULL, NULL) != SQLITE_OK)
{
NSAssert1(0, @"Error: failed to set cache size");
}
该断言仅针对这一个用户进行。但是,这个调用总是返回SQLITE_OK
多年,对于无数用户,在野外和测试中,都没有绊倒断言。
我自己无法重现这个问题,即使使用相同的硬件,iOS版本和SQLite数据库,所以我有点难过。
什么可能导致pragma cache_size = X
失败?