2012-07-23 30 views
2

在一個Objective-C項目中,如果我合併了一些C代碼,環境變量NSZombieEnabled是否幫助我調試了我用C代碼完成的意外解除分配的區域,還是隻能用於Objective-C部分?NSZombieEnabled只能用於Objective-C代碼嗎?

+0

感謝您編輯語法和案例。我應該更加小心。 :) – huggie 2012-07-23 06:19:28

回答

2

它只適用於Objective-C對象。這些物體不會死亡,而會變成殭屍,會試圖向他們發送任何消息。由於普通內存不能接收消息,因此這種機制對此毫無意義。

您需要使用Valgrind或類似工具進行通用內存調試。

+0

我明白了。當我開始得到奇怪的結果時,我只是懷疑這一點。 – huggie 2012-07-23 06:23:24

+0

儀器在這種情況下是否也不起作用? – huggie 2012-08-21 10:12:35