我正在泄漏,我无法察觉这是从哪里发生的。 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
答案 0 :(得分:0)
我在xcode 3.2中看到了非常相似的行为。 dyld泄漏,没有出现在xcode 3.1.x中,除了内存地址之外我没有看到任何其他泄漏。为了证明我并不疯狂,我使用alloc实例化了几个UILabel并且没有释放它们。果然,xcode显示UILabel泄漏,但堆栈跟踪只是内存地址。在3.1.x中,我曾经看到一个更有意义的堆栈,包含类名。这是新xcode中的错误吗?