对于释放的对象,Malloc错误校验和错误

时间:2012-08-17 09:25:53

标签: objective-c macos malloc

我已经编写了一个objective-c wifi库和它周围的封装,用我的c ++代码使用corewlan框架调用。我有设置定时器,在定时器到期时我调用了库的scanwifi功能,它提供了所有的详细信息。 wifi网络详细信息。程序通过为释放的对象提供malloc错误不正确的校验和来保持崩溃。崩溃不一致,不断出现在随机的地方。我尝试使用guard malloc来查找内存错误,让程序运行超过10个小时,但它并没有崩溃。一旦我移除了警卫摩洛哥并执行了程序和繁荣,那就是崩溃。任何人都可以告诉你如何捕获这个内存错误 谢谢

1 个答案:

答案 0 :(得分:1)

内存管理错误可能特别难以追踪;没有看到代码就很难说了。

您提到GuardMalloc - 您是否尝试启用其他Diagnostics

  • 自由曲线
  • Guard Edges
  • Guard Malloc
  • Zombie Objects

这可以通过使代码更加可预测地崩溃来帮助调试 - 希望更接近错误源。

(在Xcode 4.4.1中,这些是通过“产品” - >“编辑方案” - >“运行” - >“诊断”设置的。)