0

我正在泄漏,我无法检测到发生这种情况的位置。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
4

1 回答 1

0

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

于 2009-09-27T02:50:19.347 回答