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 1 Final Exam 2011 latest (hot hot hot)

  Hi! I have been posted content of ccna1 final exam (latest and only question.) I will post the answer and insert image on sunday. If you care, please subscribe your email an become a first person have full test content. Subcribe now  Some question  have not content because this question have images content. So that can you wait for me? SUNDAY 1. A user sees the command prompt: Router(config-if)# . What task can be performed at this mode? Reload the device. Perform basic tests. Configure individual interfaces. Configure individual terminal lines. 2. Refer to the exhibit. Host A attempts to establish a TCP/IP session with host C. During this attempt, a frame was captured with the source MAC address 0050.7320.D632 and the destination MAC address 0030.8517.44C4. The packet inside the captured frame has an IP source address 192.168.7.5, and the destination IP address is 192.168.219.24. At which point in the network was this packet captured? leaving host A leaving ATL leaving...