Xcode中的EXC_BAD_ACCESS错误消息

时间:2014-09-19 06:14:12

标签: c xcode debugging exc-bad-access

我在Xcode中编写项目,似乎无法解决此错误。我知道我可能试图在某个地方访问已发布/未初始化的对象,或者可能将数据传递给它不了解的对象,但我无法找到问题的原因(即我这样做的路线)。我尝试使用NSZombies进行调试,但这并没有起作用。

int main(int argc, const char * argv[1])
{
const int   TIME_QUANTUM = atoi(argv[2]);

int         totalTime = 0;      
int         blockedTime = 0;    
int         blockTime[100];     
int         exitTime[100];     
int         relTime[100];       
int         spawnTime[100];   
int         processID[100];    
char        state[100][32];     

int         microseconds = totalTime * 1000;
int         currentSector = ((int)((microseconds/1000000.0) * SECTORS_PER_SEC)) % DISK_SECTORS;

int runningTest;

FILE *fp;
fp = fopen(argv[1], "r"); 

char row[BUFSIZ];

while (fgets (row, sizeof(row), fp) != NULL) //ERROR IS RETURNED HERE
{
    int time;
    char eventType[32];
    int pid;
    int sector;

    sscanf(row, "%i %s %i %i ", &time, eventType, &pid, &sector);

接下来会有更多的代码,但是它的冗长和令人费解,我并不认为它与错误有很大关系。我最初的预感是这个问题与" fp"呼叫;我可能会破坏文件打开,并试图调用一个不存在的对象。我最初尝试过:

    while (fscanf(fp, "%d" "%s" "%d" "%d", &time, state, &pid, &sector)!= EOF){ 

但是,用一段时间之后的目前替换它。 有谁知道访问不良的地方?我真的不知道。我打算打开的文件是一个示例流程计划文件,其中包含有关流程的一些信息(当它们产生,退出和被阻止等)时。如果有人能够朝着正确的方向推动我,我将非常感激。

0 个答案:

没有答案