2012-07-24 91 views
1

我們在我們的iOS應用程序中有一個EXC_BAD_ACCESS崩潰,但只有在連接某個外部附件時纔會發生。不幸的是,這個附件不允許調試(沒有傳遞連接)。是否有可能爲應用程序永久啓用NSZombieEnabled,因此即使應用程序直接在設備上啓動,它也是活動的?NSZombieEnabled without debugger

+0

如果你只是不使用調試器,但仍然運行在啓用殭屍的XCode上?您可以在「Edit Scheme ...」區域關閉調試器。 – borrrden 2012-07-24 15:08:24

+0

如果我從XCode運行它,它不會發生。它在模擬器上絕不會發生,如果配件斷開連接,則不會在設備上發生。 – 2012-07-24 15:12:50

+0

哦,我明白你的意思了(以爲設備是無線連接的)......在這種情況下,請使用C代碼'setenv(「NSZombieEnabled」,「YES」,1);'作爲main '函數(在main.m中)。 – borrrden 2012-07-24 15:19:47

回答

0

NSZombieEnabled環境變量用於設置相應的NSZombieEnabled全局變量,在Foundation/NSDebug.h中聲明。

的環境變量讀得很早,main()之前,但你可以調用UIApplicationMain()(或NSApplicationMain())之前設置NSZombieEnabled全局YESmain()功能。