0

使用 Instruments 检查我的代码是否泄漏,我发现一个我无法找出解决方案的出现。是这样的:

Malloc 48 字节负责库 - libsystem_c.dylib 负责框架 - strdup

我在谷歌上搜索了这个,一些建议告诉人们不要管它,但提交给 Apple 泄露似乎是一件愚蠢的事情,所以我想看看是否有人能告诉我更多关于这个的信息,或者它可能在哪里来自(哪里?

4

1 回答 1

0

如果您的代码没有直接使用 strdup(),那么基本上有两个可能的原因导致内存泄漏:

  1. Apple 的代码有一个错误:它调用strdup()但在使用后不释放它的返回值。
  2. 您正在使用的调试工具(仪器或由它调用的命令行工具?)错误地检测到内存泄漏。

在这两种情况下,您都可以向 Apple 提交错误报告。

于 2012-06-14T04:04:14.733 回答