2011-07-14 28 views
1

我有以下問題:鈦手機 - 模擬器退出沒有錯誤

在我的鈦項目我保存的圖像(從UIView.toImage())在applicationDirectory文件。然後我有一個Obj-C模塊,在那裏我讀出那個文件。然後從C++ Lib中應用圖像處理算法。

在將算法應用於圖像之前,我有一個函數從我從文件中獲得的值獲取來自 的ARGB值。我製作了一個像素矩陣。

然後,應用算法後,我變換了新的像素矩陣回一個UIImage的將它保存到一個文件中。

我的問題是,有時程序崩潰之前算法應用(我使用NSLogs來查看它崩潰的位置,這是正確的,不是嗎?),有時整個Obj-C模塊完成其工作。 ..

我沒有在鈦控制檯收到任何錯誤消息...有沒有一些方法來看看爲什麼我得到的crashs或者是有什麼辦法可以有效地調試我的鈦項目?

+0

這是真的,當你寫這個,bh88,但不是真的了。我們聽取了社區的意見,並決定發佈調試供大家使用。 –

回答

3

我調試,我通過運行在XCode中我的測試項目上工作的模塊。當應用程序崩潰時,XCode將在一些無益的地方中斷。但是堆棧跟蹤有幫助。我通常可以從中清除足夠的信息,找出哪裏出了問題,以及在哪裏。

讓我明確一下「測試項目」。 - 如果您通過從終端執行「鈦合金運行」來運行模塊,我將在XCode中打開生成的項目並從中運行它(在「鈦運行」後,您將在生成的日誌語句中看到它的路徑「你的模塊)。 - 或者,如果您將模塊作爲實際項目的一部分,則構建一次項目,然後在XCode中打開它。運行它,崩潰它,你會得到一個堆棧跟蹤,以幫助你的方式。

另一種選擇是讓你在一些核心鈦移動代碼的吐了吐舌頭,真有問題的代碼 - 就像在PlatformModule.m。這是一個像你自己的模塊,除了它的源代碼就在那裏。然後,您可以設置斷點,檢查變量,並享受使用XCode查看目標-c中發生的情況的全部好處。

我希望這會有所幫助,並讓你對你的方式!如果我能進一步澄清,請告訴我。 --Dawson

+0

謝謝,我現在通過使用XCode發現錯誤;) – Marco