内存泄漏dyld dlopen

时间:2009-09-15 03:14:34

标签: iphone memory-leaks iphone-sdk-3.0 osx-snow-leopard dyld

我正在泄漏,我无法察觉这是从哪里发生的。 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

1 个答案:

答案 0 :(得分:0)

我在xcode 3.2中看到了非常相似的行为。 dyld泄漏,没有出现在xcode 3.1.x中,除了内存地址之外我没有看到任何其他泄漏。为了证明我并不疯狂,我使用alloc实例化了几个UILabel并且没有释放它们。果然,xcode显示UILabel泄漏,但堆栈跟踪只是内存地址。在3.1.x中,我曾经看到一个更有意义的堆栈,包含类名。这是新xcode中的错误吗?