首先,先Edit Scheme叫出下面這個畫面
這些Enviroment Varibles分別代表這些意思 :
NSZombieEnabled : 除錯BAD_ACCESS_ERROR用的,可以追蹤過度retain的時候的一些多於資訊
MallocStackLogging : 可以enable一些unhandled exception的call stack資訊。
NSDebugEnabled :設定除錯旗標,可以讓你在程式裡面判斷,比方說
#include <unistd.h>
int main (int argc, char ** argv, char ** envp)
{
#ifdef DEBUGENVIRON
if (!getenv("NSDebugEnabled"))
{
setenv("NSDebugEnabled","1",1);
... set the other variables ...
// Maybe this will complain about an autorelease pool.
char * executablePath = [[[NSBundle mainBundle] executablePath] filesystemRepresentation];
execve(executablePath, argv, environ); abort();
}
#endif
... do what you normally do in main() ...
}
但是老實講除此之外我也不知道他能幹嗎
Ref :
http://stackoverflow.com/questions/3816136/condtional-environment-varialbes-in-xcode
No comments:
Post a Comment