I get some random crashes which I'm not able to isolate or reproduce easily. But it crashes every now and then, assumably when x/y scale of active objects is being adjusted under certain conditions. There are following EXC_BAD_ACCESS errors in Xcode (in Thread 1, there are also some others).
MMF build 256.31
Xcode 4.6
iPad 1, iOS 5.1.1
Does this say something to you, what could cause this type of crash?
CRenderer.m:
//Remove one unused texture at a time.-(void)pruneTexture
{
int index = [texturesToRemovesize]-1;
if(index >= 0)
{
ITexture* texture = (ITexture*)[texturesToRemoveget:index];
//Recheck that the texture wasn't used
if([texture getUsageCount] == 0) EXC_BAD_ACCESS
[selfremoveTexture:texture andCleanMemory:YES];
[texturesToRemoveremoveIndex:index];
//NSLog(@"Pruned texture %@", texture);
}
}
libobjc.A.dylib`objc_msgSend:
0x33614f68: teq.w r0, #0
0x33614f6c: beq 0x33614faa ; objc_msgSend + 66
0x33614f6e: push.w {r3, r4}
0x33614f72: ldr r4, [r0]
0x33614f74: lsr.w r9, r1, #2
0x33614f78: ldr r3, [r4, #8] EXC_BAD_ACCESS
0x33614f7a: add.w r3, r3, #8
0x33614f7e: ldr r12, [r3, #-8]
0x33614f82: and.w r9, r9, r12
0x33614f86: ldr.w r4, [r3, r9, lsl #2]
0x33614f8a: teq.w r4, #0
0x33614f8e: add.w r9, r9, #1
0x33614f92: beq 0x33614fa6 ; objc_msgSend + 62
0x33614f94: ldr.w r12, [r4]
0x33614f98: teq.w r1, r12
0x33614f9c: bne 0x33614f7e ; objc_msgSend + 22
0x33614f9e: ldr.w r12, [r4, #8]
0x33614fa2: pop {r3, r4}
0x33614fa4: bx r12
0x33614fa6: pop {r3, r4}
0x33614fa8: b 0x33614fb0 ; objc_msgSend_uncached
0x33614faa: mov.w r1, #0
0x33614fae: bx lr
2__NSFireTimer:
x34e26604: str r2, [sp, #28]
0x34e26606: ldr r2, [sp, #4]
0x34e26608: blx 0x34ebf0c0 ; symbol stub for: objc_msgSend
0x34e2660c: b 0x34e26648 EXC_BAD_ACCESS ; __NSFireTimer + 204
0x34e2660e: ldr r4, [sp, #32]
0x34e26610: ldr r2, [sp, #36]
0x34e26612: cmp r2, #1
0x34e26614: bne 0x34e26690 ; __NSFireTimer + 276
sddssd
UiApplicationMain:
0x33124cca: add r0, pc
0x33124ccc: ldr r1, [r1]
0x33124cce: ldr r0, [r0]
0x33124cd0: blx 0x334d02a4 ; symbol stub for: objc_msgSend
0x33124cd4: movs r0, #0 EXC_BAD_ACCESS
0x33124cd6: add sp, #24
0x33124cd8: pop.w {r8, r10, r11}
0x33124cdc: pop {r4, r5, r6, r7, pc}
0x33124cde: nop
Main.m:
int main(int argc, char *argv[])
{
NSAutoreleasePool * pool = [[NSAutoreleasePoolalloc] init];
int retVal = UIApplicationMain(argc, argv, nil, @"RuntimeIPhoneAppDelegate"); EXC_BAD_ACCESS
[pool release];
return retVal;
}
Start:
0xb9da8: ldr r0, [sp]
0xb9dac: add r1, sp, #4
0xb9db0: add r4, r0, #1
0xb9db4: add r2, r1, r4, lsl #2
0xb9db8: bic sp, sp, #7
0xb9dbc: mov r3, r2
0xb9dc0: ldr r4, [r3], #4
0xb9dc4: cmp r4, #0
0xb9dc8: bne 0xb9dc0 ; start + 24
0xb9dcc: blx 0xd7c48 ; main at main.m:12
0xb9dd0: b 0x29ff84 EXC_BAD_ACCESS ; symbol stub for: exit









