我有很棒的bug「被釋放後被修改的對象」,所以我傾向於使用valgrind。從他們的SVN成功安裝後,從這裏做小竅門:使用Valgrind測試iPhone應用程序
http://landonf.bikemonkey.org/code/iphone/iPhone_Simulator_Valgrind.20081224.html
和不斷變化的路徑與我的一個Valgrind的,我得到「調試程序終止。」與gdb日誌:
[會話開始於2010-08-03 10:47:25 +0500。] GNU gdb 6.3.50-20050815(Apple版本gdb-1469)(Wed May 5 04:36:56 UTC 2010) 版權所有2004自由軟件基金會,Inc. GDB是GNU通用公共許可證所涵蓋的免費軟件,歡迎在特定條件下對其進行更改和/或分發。 輸入「show copying」查看條件。 GDB絕對沒有保修。請輸入「顯示保修」以瞭解詳情。 此GDB被配置爲「x86_64-apple-darwin」.sharedlibrary apply-load-rules全部 附加到進程17763. 警告:無法刪除「0x8fe0b830」處的斷點。 由於程序不再可寫,無法刪除斷點。 它可能在另一個進程中運行。 進一步執行可能是不可能的。 警告:check_safe_call:無法恢復當前幀
警告:check_safe_call:無法恢復當前幀浮法寄存器
錯誤調用thread_get_state線程0x5123lx1243 ^錯誤,味精=「沒有安全地調用dlopen的此時「。
請告訴我。
謝謝!有用! :) – 2010-08-05 05:39:05
謝謝你的答案,但什麼劑量意味着「做運行而不是調試」順便說一句,我使用Xcode 4.3 – user392412 2012-05-03 18:24:08
@ user392412不知道如何在新版本的Xcode中做到這一點,但它現在有一套很好的使Valgrind不太有用的工具。 – Jan 2012-07-21 20:08:38