我希望CFAllocator用我自己的实现替换我的iPhone应用程序中的默认值.我想控制分配的内存,UIWebView因为它似乎在加载一个网站后保留了这么多的内存,并且内存在UIWebView发布时仍然存在.
在我调用之后,我在下一次分配时CFAllocatorSetDefault遇到EXC_BREAKPOINT异常.
异常似乎发生在调用内部CFRetain(在模拟器中完成但在设备上发生同样的事情):
CoreFoundation`CFRetain:
0x1c089b0: pushl %ebp
0x1c089b1: movl %esp, %ebp
0x1c089b3: pushl %edi
0x1c089b4: pushl %esi
0x1c089b5: subl $16, %esp
0x1c089b8: calll 0x1c089bd ; CFRetain + 13
0x1c089bd: popl %edi
0x1c089be: movl 8(%ebp), %esi
0x1c089c1: testl %esi, %esi
0x1c089c3: jne 0x1c089db ; CFRetain + 43
0x1c089c5: int3
0x1c089c6: calll 0x1d66a00 ; symbol stub for: getpid <- EXC_BREAKPOINT (code=EXC_I386_BPT subcode=0x0)
0x1c089cb: movl %eax, (%esp)
0x1c089ce: movl $9, 4(%esp) …Run Code Online (Sandbox Code Playgroud)