Tag: exc bad access

EXC_BAD_ACCESS在使用它来评估NSExpression之后更新Swift字典时

我正在使用字典来评估一个expression式,当expression式有variables,而字典实际上是由NSExpression使用的时候,发生了一些事情,当我试图更新字典的时候,我得到了EXC_BAD_ACCESS,这只发生在debuggingiPhone6时,而不是模拟器,而不是在iPhone 4S。 let strExpression = "a+b+20" let exp = NSExpression(format:strExpression) self.dictionary = ["a":10.0, "b":15.0, "c":25.0] let value:AnyObject = exp.expressionValueWithObject(self.dictionary, context: nil) let doubleValue = value as Double self.dictionary.updateValue(doubleValue, forKey: "c") 奇怪的是,如果我在创build字典之后添加这行,那么它很好: let newDic = self.dictionary 我,使用iOS 8.1。 提前致谢!

在多台设备上使用iCloud的EXC_BAD_ACCESS

我正在用iCloud创build一个应用程序。 但是我有一些问题。 它使用NSFileWrapper在iCloud上创build目录,然后在NSFileWrapper目录下创buildNSData(容器)文件。 我正在使用此代码将NSFileWrapper转换为NSMutableArray: NSFileWrapper *MyWrapper=[[[MyDocument data] fileWrappers] objectForKey:@"myFile.doh"]; NSData *MyData=[NSData dataWithData:[MyWrapper regularFileContents]]; NSMutableArray *MyList=[NSPropertyListSerialization propertyListFromData:MyData mutabilityOption:NSPropertyListMutableContainers format:nil errorDescription:nil]; 它只能在已创build此容器的设备上正常工作。 在其他设备上,这个代码的结果是BAD_ACCESS(在代码的第二行,我开始做一些数据)。 在debugging时,函数“regularFileContents”返回正确数据大小的对象,但是当我尝试读取这些数据时,会发生BAD_ACEESS(code = 10)。 我使用ARC,所以这不是内存pipe理的错误。 可能是一些项目/代码标志设置的问题? 有任何想法吗? 谢谢!

如何解决EXC_BAD_ACCESS(SIGSEGV)上的KERN_INVALID_ADDRESS

在我的Mac OSX雪豹和Xcode 4.1和最后一个SDK,我的应用程序崩溃在我的手机上,但在我的手机上的朋友,它不会崩溃。 我有这个错误,我启动我的应用程序,等待RSS源和2/3秒后崩溃:谢谢你的帮助…. Date/Time: 2011-10-07 10:15:54.675 +0200 OS Version: iPhone OS 4.3.3 (8J2) Report Version: 104 Exception Type: EXC_BAD_ACCESS (SIGSEGV) Exception Codes: KERN_INVALID_ADDRESS at 0x2040b743 Crashed Thread: 6 Thread 0 name: Dispatch queue: com.apple.main-thread Thread 0: 0 libsystem_kernel.dylib 0x332a5c00 mach_msg_trap + 20 1 libsystem_kernel.dylib 0x332a5758 mach_msg + 44 2 CoreFoundation 0x329382b8 __CFRunLoopServiceMachPort + 88 […]

“线程6 com.apple.NSURLConnectionLoader:编程接收信号:EXC_BAD_ACCESS”

应用程序启动后约15秒崩溃,XCode只是在一个地址rest,并给我一个popup,说:“线程6 com.apple.NSURLConnectionLoader:编程接收到的信号:EXC_BAD_ACCESS” 我一直无法跟踪这个问题。 它运行在iOS 4上运行正常,但我猜这只是因为它更容忍的错误或什么的。 我尝试过设置断点,然后在僵尸configuration文件中运行它,但它只是炸popup来,并没有告诉我在哪里。 我没有警告和一个清晰的分析,所以我有点在哪里看下一个损失。 任何人都可以提供任何build议吗? 谢谢。 回溯是: (gdb) backtrace #0 0x024fb939 in _dispatch_retain () #1 0x024fbc02 in dispatch_source_cancel () #2 0x0109e492 in _CFURLCacheDeallocate () #3 0x0205a4e3 in CFRelease () #4 0x010331b1 in HTTPProtocol::~HTTPProtocol () #5 0x0100c75d in CFClass::FinalizeObj () #6 0x0205a4e3 in CFRelease () #7 0x02110af0 in __CFDictionaryStandardReleaseValue () #8 0x020714b1 in […]

EXC_BAD_ACCESS自动处理

我试图build立我自己的信号和iOS的未捕获exception处理程序。 要做到这一点,我使用这两个function: NSSetUncaughtExceptionHandler(/*handler*/); 和 signal(/*signal const*/, /*signal handler*/); 我的问题是,我不能让它与EXC_BAD_ACCESS信号工作。 是否有一些信号常量(如SIGABRT,SIGBUS)来捕捉EXC_BAD_ACCESS? 如果不是,我该如何处理? 一些崩溃分析工具(lika PLCrashReporter,Crashlytics等)可以跟踪它…

使用Xcode 5.1.1在iOS中启用和debugging僵尸对象

我有一个iOS(7.1)的应用程序,由于EXC_BAD_ACCESS崩溃。 如果我没有错,这是由于使用了一个已经解除分配的对象。 经过一番search,我发现启用僵尸对象有助于指向错误的行。 当我使用xcode 5.1.1时,我已经完成了以下操作来启用僵尸对象 。 然后,选中“ Enable Zombie Objectscheckbox, 然后我去了乐器面板,select了“ 僵尸” ,点击了configuration文件 , 现在模拟器 (在左边的背景中),有一个button和一个textfield是空白的,我也不能理解仪器面板上的任何东西。 下一步应该是什么? 我的意思是我怎么能得到导致访问不良的线路? 我坚持了几个小时,但仍然无法find程序。 任何帮助表示赞赏。

将现有的CGColor分配给CGColor属性可以在iOS模拟器中使用,而不是iOS设备。 为什么?

我知道如何解决我要概述的问题,但是,为什么代码scheme在iOS模拟器中工作,而不是在我的iPad上,我有点困惑。 我有一个方法,检查各种属性,然后根据属性的状态设置CALayer的背景颜色。 以下代码与我的颜色分配方法类似: //This will be the CALayer BGColor… CGColor c = UIColor.blueColor.CGColor; //Blue is the default switch (myState) { case state_one: c = UIColor.greenColor.CGColor; //… more code … break; case state_two: c = UIColor.redColor.CGColor; //… more code … break; case state_three: //multiple cases are like the state_three case. //Other code, but I don't need […]