Skip to main content

Smooth code, but SIGABRT



The crash log of SIGABRT from the device is pointing on the lines:







NSArray *results = [self.managedObjectContext executeFetchRequest:request &error];

if ([results count] > 0 ) { // SIGABRT on this line.







and (for the same device):







if (myfunc(myobj)) { // SIGABRT on this line.







where myobj is a pointer that must be nil from the app configuration, and it is initialized in the line just before the line of the crash. myfunc is a function looking like:







BOOL myfunc(id object) {

return object != nil;

}







so i would consider the second crash as







myobj = something

if (myobj != nil) { // SIGABRT on this line.







My knowledge is not enough to understand the possibility of such crashes (probably they're even random) on certain devices (on the most devices everything works fine and stable).





Anyone had such issues or have an experience debugging it ?


Comments

  1. There's no way how a pointer comparison can crash. Also, if myfunc is not a function pointer, if (myfunc(myobj)) cannot crash.

    The Objective-C code has not problems either.

    Are you sure you're interpreting the debugger's output correctly? Are the debugging symbols correct? Try turn off optimization.

    Maybe you are looking at the wrong stack: Check all thread's stacks.

    SIGABRT is a signal sent to tell the process that something's wrong. Maybe it's just iOS killing your app because memory is running out. Or the process hits abort() due to a failed assertion.

    ReplyDelete

Post a Comment

Popular posts from this blog

Slow Android emulator

I have a 2.67 GHz Celeron processor, 1.21 GB of RAM on a x86 Windows XP Professional machine. My understanding is that the Android emulator should start fairly quickly on such a machine, but for me it does not. I have followed all instructions in setting up the IDE, SDKs, JDKs and such and have had some success in staring the emulator quickly but is very particulary. How can I, if possible, fix this problem?

CCNA 3 Final Exam => latest version

1 . Which security protocol or measure would provide the greatest protection for a wireless LAN? WPA2 cloaking SSIDs shared WEP key MAC address filtering   2 . Refer to the exhibit. All trunk links are operational and all VLANs are allowed on all trunk links. An ARP request is sent by computer 5. Which device or devices will receive this message? only computer 4 computer 3 and RTR-A computer 4 and RTR-A computer 1, computer 2, computer 4, and RTR-A computer 1, computer 2, computer 3, computer 4, and RTR-A all of the computers and the router   3 . Refer to the exhibit. Hosts A and B, connected to hub HB1, attempt to transmit a frame at the same time but a collision occurs. Which hosts will receive the collision jamming signal? only hosts A and B only hosts A, B, and C only hosts A, B, C, and D only hosts A, B, C, and E   4 . Refer to the exhibit. Router RA receives a packet with a source address of 192.168.1.65 and a destination address of 192.168.1.161...