我得到了泄漏,我无法检测到这是从哪里发生的。在dyld打开后,堆栈跟踪不会提供完整的信息。对于很少的泄漏,我没有得到任何堆栈跟踪信息。我得到的只是对象内存地址。有没有其他人面临同样的问题。我在show leopard上使用的是XCode 3.2。
18 0x103038
17 0x1033c7
16 0x1034a1
15 0x90145f48
14 dyld dlopen
13 dyld dyld::link(ImageLoader*, bool, ImageLoader::RPathChain const&)
12 dyld ImageLoader::link(ImageLoader::LinkContext const&, bool, bool, ImageLoader::RPathChain const&)
11 dyld ImageLoader::recursiveLoadLibraries(ImageLoader::LinkContext const&, bool, ImageLoader::RPathChain const&)
10 dyld dyld::libraryLocator(char const*, bool, char const*, ImageLoader::RPathChain const*)
9 dyld dyld::load(char const*, dyld::LoadContext const&)
8 dyld dyld::loadPhase0(char const*, dyld::LoadContext const&, std::vector<char const*, std::allocator<char const*> >*)
7 dyld dyld::loadPhase1(char const*, dyld::LoadContext const&, std::vector<char const*, std::allocator<char const*> >*)
6 dyld dyld::loadPhase3(char const*, dyld::LoadContext const&, std::vector<char const*, std::allocator<char const*> >*)
5 dyld dyld::loadPhase4(char const*, dyld::LoadContext const&, std::vector<char const*, std::allocator<char const*> >*)
4 dyld dyld::loadPhase5(char const*, dyld::LoadContext const&, std::vector<char const*, std::allocator<char const*> >*)
3 dyld dyld::mkstringf(char const*, ...)
2 dyld strdup
1 dyld mallocenter发布于 2009-09-27 02:50:19
我在Xcode3.2中看到了非常类似的行为。dyld泄漏,它没有出现在Xcode3.1.x中,我没有看到任何其他泄漏的内存地址以外的任何东西。为了证明我没有疯,我使用alloc实例化了几个UILabels,并且没有释放它们。果然,xcode显示了UILabel泄漏,但堆栈跟踪只是内存地址。在3.1.x中,我经常看到一个更有意义的堆栈,它包含了完整的类名。这是新的xcode中的一个bug吗?
https://stackoverflow.com/questions/1424936
复制相似问题