我已经编写了一个objective-c wifi库和围绕它的ac包装器,以使用corewlan框架从我的c++代码中调用。我已经设置了计时器,并且在计时器到期时我调用了库的scanwifi函数,它提供了所有wifi网络的详细信息.程序通过给释放对象的malloc错误不正确的校验和而不断崩溃。崩溃不一致,一直出现随机的地方。我尝试了guard malloc 来查找内存错误,让程序运行了10多个小时但它没有崩溃。一旦我删除了警卫 malloc 并执行了程序并繁荣,就发生了崩溃。谁能告诉方法来捕捉这个内存错误谢谢
问问题
1253 次
1 回答
1
内存管理错误可能特别难以追踪;没有看到代码很难说。
您提到了 GuardMalloc——您是否尝试过启用其他诊断?
- 涂
- 保护边缘
- 守卫马洛克
- 僵尸对象
这可以通过使您的代码更可预测地崩溃来帮助调试——希望更接近错误的根源。
(在 Xcode 4.4.1 中,这些是通过“Product”->“Edit scheme”->“Run”->“Diagnostics”设置的。)
于 2012-09-02T10:58:09.087 回答