2012-08-17 47 views
0

我已經寫了一個Objective-C wifi庫和ac包裝器來調用我的C++代碼使用corewlan framework.I有安裝定時器和計時器到期我呼叫scanwifi函數的庫給出了所有的無線網絡細節的詳細信息。程序不斷崩潰,給予釋放對象的malloc錯誤不正確的校驗和。崩潰並不一致,不斷出現一個隨機的地方。我試圖通過警衛malloc來發現內存錯誤,讓程序運行超過10個小時,但沒有崩潰。一旦我取消後衛malloc並執行程序和繁榮就有崩潰。任何人都可以請告訴方法來捕捉這個內存錯誤 謝謝Malloc錯誤不正確的校驗和爲釋放的對象

+2

請閱讀http://stackoverflow.com/常問問題,以更好地瞭解你應該如何提出問題。爲了獲得幫助,您必須向我們展示您迄今所做的工作。因此,請具體說明您的問題並添加必要的摘要。 – 2012-08-17 09:32:32

回答

1

內存管理錯誤可以是特別難以追查;沒有看到代碼就很難說。

您提到了GuardMalloc,您是否嘗試啓用其他Diagnostics

  • 塗鴉
  • 後衛邊線
  • 衛隊的malloc
  • 殭屍對象

這可以使你的代碼崩潰更可預測,希望能更接近錯誤源幫助調試。

(在Xcode中4.4.1,這些都是通過 「產品」 設置 - > 「編輯計劃」 - > 「運行」 - > 「診斷」)

相關問題