草庐IT

exc_breakpoint

全部标签

iphone - "Thread 6 com.apple.NSURLConnectionLoader: Program received signal: EXC_BAD_ACCESS"

应用程序在启动后大约15秒崩溃,XCode只是在一个地址处中断并给我一个弹出窗口,上面写着“线程6com.apple.NSURLConnectionLoader:程序收到信号:EXC_BAD_ACCESS”我一直无法找到问题所在。它在iOS4上运行良好,但我猜那只是因为它对bug或其他东西的容忍度更高。我试过在任何地方设置断点并单步执行,在Zombies配置文件下的Instruments中运行它,但它只是炸毁并且没有告诉我在哪里。我没有收到警告和清晰的分析,所以我有点不知所措。谁能提供任何建议?谢谢。回溯是:(gdb)backtrace#00x024fb939in_dispatch_r

iphone - 有没有办法捕获或处理 EXC_BAD_ACCESS?

据我所知,EXC_BAD_ACCESS在您尝试访问坏内存时发生(如果我错了,请随时纠正我)?有没有一种方法可以像Java中的try-catch一样捕获它,以防止整个应用程序失败? 最佳答案 没有;EXC_BAD_ACCESS表示事情已经偏离正常轨道。您的程序正在尝试访问无效的内存地址。IE。内存已损坏,并且没有可预测的恢复。可能是内存管理问题。如果您可以重现该问题,请打开NSZombies并查看会发生什么。或者在这里发布回溯。请注意,try-catch样式异常在iOS/Cocoa中也是不可恢复的。异常不用于可恢复的错误处理。这就是N

iphone - 有没有办法捕获或处理 EXC_BAD_ACCESS?

据我所知,EXC_BAD_ACCESS在您尝试访问坏内存时发生(如果我错了,请随时纠正我)?有没有一种方法可以像Java中的try-catch一样捕获它,以防止整个应用程序失败? 最佳答案 没有;EXC_BAD_ACCESS表示事情已经偏离正常轨道。您的程序正在尝试访问无效的内存地址。IE。内存已损坏,并且没有可预测的恢复。可能是内存管理问题。如果您可以重现该问题,请打开NSZombies并查看会发生什么。或者在这里发布回溯。请注意,try-catch样式异常在iOS/Cocoa中也是不可恢复的。异常不用于可恢复的错误处理。这就是N

iphone - 为什么此代码会导致 "EXC_BAD_INSTRUCTION"?

dispatch_semaphore_taSemaphore=dispatch_semaphore_create(1);dispatch_semaphore_wait(aSemaphore,DISPATCH_TIME_FOREVER);dispatch_release(aSemaphore);当程序运行到dispatch_release(aSemaphore)时,会导致“EXC_BAD_INSTRUCTION”,然后崩溃。为什么? 最佳答案 我试过这段代码,它确实死于非法指令。所以我做了一些挖掘,发现它在_dispatch_sema

iphone - 为什么此代码会导致 "EXC_BAD_INSTRUCTION"?

dispatch_semaphore_taSemaphore=dispatch_semaphore_create(1);dispatch_semaphore_wait(aSemaphore,DISPATCH_TIME_FOREVER);dispatch_release(aSemaphore);当程序运行到dispatch_release(aSemaphore)时,会导致“EXC_BAD_INSTRUCTION”,然后崩溃。为什么? 最佳答案 我试过这段代码,它确实死于非法指令。所以我做了一些挖掘,发现它在_dispatch_sema

ios - NSInvocation 返回值但使用 EXC_BAD_ACCESS 使应用程序崩溃

我有一个正在迭代并寻找特定标志的数组。如果标志值为nil,我将调用一个生成调用对象并返回调用结果的方法。我的代码结构如下for(NSString*keyin[taxiPlanesallKeys]){Plane*currentPlane=[taxiPlanesobjectForKey:key];if(currentPlane.currentAction==nil){NSString*selector=[[currentPlaneplaneTakeoffSequence]firstObject];currentPlane.currentAction=selector;//Callingfo

ios - NSInvocation 返回值但使用 EXC_BAD_ACCESS 使应用程序崩溃

我有一个正在迭代并寻找特定标志的数组。如果标志值为nil,我将调用一个生成调用对象并返回调用结果的方法。我的代码结构如下for(NSString*keyin[taxiPlanesallKeys]){Plane*currentPlane=[taxiPlanesobjectForKey:key];if(currentPlane.currentAction==nil){NSString*selector=[[currentPlaneplaneTakeoffSequence]firstObject];currentPlane.currentAction=selector;//Callingfo

python - sqlalchemy.exc.ResourceClosedError : This Connection is closed when inserting after select 错误

我正在从SQLite数据库执行select(),然后执行insert():engine=create_engine('sqlite:///testdb.db')metadata=MetaData(bind=engine)test=Table('test',metadata,autoload=True)#Selectallfrompending_datasel=select([test])res=engine.execute(sel)printres#doaninsertintopending_datatest.insert()\.values(info='blah')\.execute

python - sqlalchemy.exc.ResourceClosedError : This Connection is closed when inserting after select 错误

我正在从SQLite数据库执行select(),然后执行insert():engine=create_engine('sqlite:///testdb.db')metadata=MetaData(bind=engine)test=Table('test',metadata,autoload=True)#Selectallfrompending_datasel=select([test])res=engine.execute(sel)printres#doaninsertintopending_datatest.insert()\.values(info='blah')\.execute

iphone - 使用 sqlite3_step(statement) 进行不一致但频繁的 EXC_BAD_ACCESS 访问

执行此行时,我在iOS中频繁发生EXC_BAD_ACCESS崩溃:while(sqlite3_step(statement)==SQLITE_ROW){}它用于在我的(UITableViewCell*)tableView:(UITableView*)tableViewcellForRowAtIndexPath:(NSIndexPath*)indexPath函数中传递结果。有什么想法吗?SQL等看起来不错,数据库正在后台线程中更新,之后我调用前台线程更新UI。 最佳答案 如果您的数据库在后台更新,而您在前台线程中访问它,我强烈建议您使