2011-03-08 49 views
1

我可以在特定的NSString對象的發佈消息中創建一個斷點嗎?如何在沒有創建NSString子類的情況下在特定[nsstring發佈]中創建一箇中斷點?

例如:

if (phoneNumber) [phoneNumber release]; 
phoneNumber = [newPhone retain]; 

的話,我想在phoneNumber的的發行方法設置一個破發點,而我不希望子類的NSString在釋放方法來設置一個斷點。

是否有可能?我認爲這是可能的,而且我仍然在使用Google。

回答

2

要回答具體問題,您可以使用條件斷點。創建一個全局變量,將要分解的字符串分配到該全局變量中,在-release上設置斷點,然後在需要時使用條件斷點來中斷。

但這是所有[很有可能]完全浪費時間。作爲一種猜測,我敢打賭你正試圖追查保留/釋放問題? ...過度釋放,偶爾?

在任何情況下,Instruments都會非常方便地跟蹤所有對象的所有保留/釋放。它也會檢測到過度釋放。其他工具可以輕鬆用於追蹤過度保留。

不得不追蹤特定字符串對象的發佈通常只是你絕望之餘的事情,已經耗盡了大量其他工具。

相關問題