当我使用断点运行我的应用程序时,它运行正常并且没有错误,但是当我删除断点和车辙时,它会崩溃。它不会在模拟器上崩溃并在设备上崩溃。所以在这种情况下如何发现错误?
答案 0 :(得分:0)
这是一个线程问题..尝试
runOnMainQueueWithoutDeadlockingUpload(^{
//Do stuff
});
void runOnMainQueueWithoutDeadlockingUpload(void (^block)(void))
{
if ([NSThread isMainThread])
{
block();
}
else
{
dispatch_sync(dispatch_get_main_queue(), block);
}
}
您在启动应用时执行的繁重任务。
答案 1 :(得分:0)
当你提交断点时非常简单它没有崩溃而且没有断点它会崩溃所以你执行什么代码会有一些延迟然后它会解决
double delayInSeconds = 1.0;
dispatch_time_t popTime = dispatch_time(DISPATCH_TIME_NOW, (int64_t)(delayInSeconds * NSEC_PER_SEC));
dispatch_after(popTime, dispatch_get_main_queue(), ^(void){
// Add Your code here
});
答案 2 :(得分:0)
异步线程中出现错误,在特殊情况下,其他线程运行缓慢!你需要检查一下这些情况。