我在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, §or);
接下来会有更多的代码,但是它的冗长和令人费解,我并不认为它与错误有很大关系。我最初的预感是这个问题与" fp"呼叫;我可能会破坏文件打开,并试图调用一个不存在的对象。我最初尝试过:
while (fscanf(fp, "%d" "%s" "%d" "%d", &time, state, &pid, §or)!= EOF){
但是,用一段时间之后的目前替换它。 有谁知道访问不良的地方?我真的不知道。我打算打开的文件是一个示例流程计划文件,其中包含有关流程的一些信息(当它们产生,退出和被阻止等)时。如果有人能够朝着正确的方向推动我,我将非常感激。