malloc-history

    5熱度

    1回答

    在XCode上進行調試時,我想了解如何從此示例中獲取當前調試應用程序的PID; 2012-07-02 16:02:02.124 appname中[14995:700] 其中那些之一是PID?我需要得到PID,因爲我要檢查使用malloc_history這就需要應用程序的PID內存泄漏, 我試過的FF:組合 shell malloc_history app appname.app appnam

    0熱度

    1回答

    我正面臨一個很難找到的錯誤。基本上發生的是,一個線程釋放一個內存塊,而另一個線程仍然有一個引用它(這不是我的代碼,這使得一切更難...)。 我是Windows平臺上的新成員,但我已嘗試使用Application Verifier和PageHeap啓用它 - 存在的問題是,錯誤不再發生(可能是因爲現在一切都比較慢 - 所以我正在處理與古典比賽條件)。在Linux下,我會嘗試使用Valgrind來處理

    6熱度

    4回答

    當在釋放一個指針,你可能會看到一個錯誤,如 「被釋放的指針是未分配」 當與模擬器調試,我添加一個構建參數MallocStackLogging = YES - 這允許我在終端中使用malloc_history來追蹤我在哪裏釋放了一個指針。 如果我調試設備上的這個版本的說法,我得到各種控制檯的錯誤「無法創建堆棧日誌文件」等 奇怪的是,我得到呈現在裝置上的一些過度釋放的指針錯誤,但不在模擬器上。 有沒有

    9熱度

    2回答

    如果你曾經問我如何調試釋放/ Objective-C中的alloc的問題,你會在這些環境設置就可以幫助追蹤問題了下來: NSZombieEnabled - 保持發佈後各地下流,這樣你就可以得到指針等 MallocStackLogging - 保留對象歷史以備日後參考 NSDebugEnabled 您在「可執行文件」(可在組樹中找到)信息的「參數」選項卡的「環境」部分中將所有這些設置爲YES。 所以

    0熱度

    1回答

    我有記憶問題(是)我與一個自定義的UIView下面的方法新的iOS): 頭文件 .... @property (nonatomic, retain) NSString * pressureTextLabel; .... 實現繪製一個圓,一個標籤與關聯至壓力觸摸。每個手指觸摸創建該視圖的對象: - (void)drawRect:(CGRect)theRect{ CGRect re

    0熱度

    1回答

    如何禁用緩衝mtrace和輸出文件的名稱從MALLOC_TRACE? 的命令mtrace啓動爲: $ cat libmtrace1.c #include <mcheck.h> static __attribute__((constructor)) void mtrace_install(void) { atexit(&muntrace); mtrace(); } $gc

    3熱度

    2回答

    我將下面的環境變量添加到我的項目並將它們的值設置爲YES。 NSDebugEnabled NSZombieEnabled MallocStackLogging MallocStackLoggingNoCompact 我跟着http://www.cocoadev.com/index.pl?DebuggingAutorelease 的辦法我能找到基於日誌生成的問題。我的疑問是,當我試圖找到堆棧跟蹤找到

    0熱度

    1回答

    我試圖在Xcode 4.2中找到一個解除分配的實例錯誤。我有Zombie Objects,Guard Malloc和Malloc Stack選項。 在控制檯中,我使用Shell malloc_history pid地址並不顯示任何內容。 我的問題是任何人都知道如何查看Xcode 4.2中的對象的malloc歷史記錄或我做錯了什麼? 謝謝。

    0熱度

    2回答

    我跟着在這裏掛了有益的指南: iPhone - debugging "pointer being freed was not allocated" errors 但malloc_history真的扔我爲一個循環,任何人都可以闡明以下任何光線: ALLOC 0x185c600-0x18605ff [size=16384]: thread_a068a4e0 |start | main | UIAppl