'strdup'泄漏 - 未知原因

时间:2012-06-14 03:43:00

标签: iphone objective-c ios instruments strdup

使用Instruments检查我的代码是否泄漏,我得到一个显示我无法找到解决方案。就是这样:

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

我已经用Google搜索过了一些建议告诉人们只是留下它,但是向Apple提交泄漏似乎是一件愚蠢的事情,所以我想知道是否有人可以告诉我更多关于这一点,或者在哪里它可能来自?

1 个答案:

答案 0 :(得分:0)

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

  1. Apple的代码有一个错误:它调用strdup()但在使用后不会释放其返回值。
  2. 你正在使用的调试工具(仪器或它所调用的命令行工具?)错误地检测到内存泄漏。
  3. 在这两种情况下,您都可以向Apple提交错误报告。