我的可可应用程序中存在内存泄漏,我已尽一切可能找到它的所有者,但一直无法找到。几天前,当我实现AsyncSocket框架的 GCD 版本时,泄漏就开始了。我不知道是我自己的代码导致泄漏出现还是库本身。Instruments 不提供良好的回溯。唯一模糊的一件事:
0 libSystem.B.dylib calloc
1 CoreFoundation __addHandler2
2 Foundation +[__NSObserver isAnObserver:]
3 Foundation -[NSNotificationCenter removeObserver:name:object:]
4 Foundation -[NSNotificationCenter removeObserver:]
5 Foundation -[NSRunLoop(NSRunLoop) dealloc]
6 CoreFoundation CFRelease
7 CoreFoundation __CFFinalizeRunLoop
8 libSystem.B.dylib _pthread_tsd_cleanup
9 libSystem.B.dylib _pthread_exit
10 libSystem.B.dylib start_wqthread
有人可以向我指出进行更高级跟踪或逆向工程等所需的方向吗?