找不到EXC_BAD_ACCESS错误

时间:2012-02-12 05:10:52

标签: iphone exc-bad-access

或者至少我无法弄清楚如何找到错误。我已经阅读了大量的内容,但每次进入我的产品计划并打开Guard Malloc时,我的程序都无法运行。

给我问题的代码行是......它发生在NSString * str = ... line

- (void) setVolumeCompletionDate: (NSString *)volumeID: (double)completionDate
{
    sqlite3_stmt *pStmt;
    NSString *str = [NSString stringWithFormat:@"UPDATE Volumes SET GoalDate = %d WHERE VolumeID = '%@'", completionDate, volumeID];

    //more stuff
}

如果我在该行上对完成日期值(1350129600)进行硬编码,那么代码就可以正常运行,所以从我读过的所有内容看来,完成日期的内存正在某个地方踩到,或者发生了一些不好的事情。我的项目是为ARC设置的。

我认为我的部分问题是我甚至不知道从哪里开始解决这个问题。我甚至都不知道要搜索什么。我读过的关于使用一些Malloc工具跟踪它的所有帖子都没有意义,因为我无法让它运行。

我希望能够弄清楚这一点。也许我需要更多,完整的步骤来调试和跟踪事物。我读过的许多答案看起来都是为那些了解一切的人写的,因为答案中留下了很多答案,或者对提出问题的人有很多假设。如果有一个更好的地方让我去问我的问题,请指出我的方向。

非常感谢。感谢您的帮助。

1 个答案:

答案 0 :(得分:0)