1
我們在我們的iOS應用程序中有一個EXC_BAD_ACCESS
崩潰,但只有在連接某個外部附件時纔會發生。不幸的是,這個附件不允許調試(沒有傳遞連接)。是否有可能爲應用程序永久啓用NSZombieEnabled
,因此即使應用程序直接在設備上啓動,它也是活動的?NSZombieEnabled without debugger
我們在我們的iOS應用程序中有一個EXC_BAD_ACCESS
崩潰,但只有在連接某個外部附件時纔會發生。不幸的是,這個附件不允許調試(沒有傳遞連接)。是否有可能爲應用程序永久啓用NSZombieEnabled
,因此即使應用程序直接在設備上啓動,它也是活動的?NSZombieEnabled without debugger
NSZombieEnabled
環境變量用於設置相應的NSZombieEnabled
全局變量,在Foundation/NSDebug.h
中聲明。
的環境變量讀得很早,main()
之前,但你可以調用UIApplicationMain()
(或NSApplicationMain()
)之前設置NSZombieEnabled
全局YES
在main()
功能。
如果你只是不使用調試器,但仍然運行在啓用殭屍的XCode上?您可以在「Edit Scheme ...」區域關閉調試器。 – borrrden 2012-07-24 15:08:24
如果我從XCode運行它,它不會發生。它在模擬器上絕不會發生,如果配件斷開連接,則不會在設備上發生。 – 2012-07-24 15:12:50
哦,我明白你的意思了(以爲設備是無線連接的)......在這種情況下,請使用C代碼'setenv(「NSZombieEnabled」,「YES」,1);'作爲main '函數(在main.m中)。 – borrrden 2012-07-24 15:19:47