2009-09-11 88 views
1

我正在使用xCode中的模擬器調試Iphone程序,並且我有最後一個問題需要解決,但我需要幫助解決該問題,原因如下:當程序進入調試階段模式,但不會出現錯誤(不會出現不良錯誤),並且不會顯示代碼失敗的位置。把一些變量作爲全局變量幫助我看到他們的價值觀開始指向錯誤的位置,但在我深入到這裏之前,我想知道你們用什麼技術/工具來調試這些情況。如何在調試器出現故障時調試程序

如果它有幫助我在調試以下內容:我將一些代碼合併到SpeakHere演示中。代碼被添加到程序的C++模塊(AQRecorder.h和.mm)中。我似乎已經在我寫的函數中指出了問題代碼。

+0

[笑話]調試調試器,直到你到達遞歸堆棧的底部。忍不住要在這種令人沮喪的情況下注入一點幽默感;-) – mjv 2009-09-11 15:14:07

+0

你正在調試的問題的性質是什麼?當我們運行程序的發佈版本時,我們是否會假設您正在獲得EXEC_BAD_ACCESS? – 2009-09-11 15:16:14

+0

大聲笑.....即時通訊開始看到這是從變量狀態發生。我想宣佈一個標誌變量。在編碼的竊聽部分的不同步驟中,我將爲該標誌變量分配唯一的標識符。這將使我能夠看到崩潰前最後一個「標記」的位置。最後,我會添加精確的標誌,因爲我「似乎」準確定位 – 2009-09-11 15:18:33

回答

0

我的最愛總是添加調試代碼並將其記錄到文件中。如果調試器工作不正常,這就允許我報告解決問題所需的全部信息。

我通常通過使用一個標誌來控制調試代碼,該標誌可以在運行時或通過命令行進行操作。

+0

如果這是內存保留/釋放問題,則不太可能有助於解決問題。 – Jacob 2009-09-12 13:05:50

+0

戴夫。你如何做到這一點? – Jordan 2009-09-12 13:47:58

0

如果錯誤是(也可能是)內存管理問題,打印日誌條目真的沒有幫助。

我會建議學習如何使用儀器,並使用它的工具來追蹤發生內存泄漏時,而不是等到應用程序崩潰後再使用。

相關問題