Xcode 8 引发的血案
系统日志满天飞,大家知道怎么关闭系统日志了吗?
在 Environment Variables 中设置
OS_ACTIVITY_MODE disable
现在让我们衍生学习还有其他什么好玩的设置,可以辅助我们开发工作,让生活可以变得更加的简单。

今天的主战场
Environment Variables
关闭系统打印的日志
OS_ACTIVITY_MODE disable
其实在Scheme的Diagnostics中的设置是通过环境变量设置的可视化版

Diagnostics
内存相关的环境变量设置
- 查看BSD系统内存分配相关的调试信息,更多查看 man malloc
 - Zombies(僵尸)
 
NSZombieEnabled 
如果设置为YES,要释放的对象将会变成「zombified」,让你快速定位bad_access_address类型的Crash。
NSDeallocateZombies // 设置为YES,zombified对象将会被回收
动态连接(dyld)程序提供许多调试工具,我们可以通过设置环境变量查看连接信息。详细查看dyld 提供的特性,终端查看 man dyld
       DYLD_FRAMEWORK_PATH
       DYLD_FALLBACK_FRAMEWORK_PATH
       DYLD_VERSIONED_FRAMEWORK_PATH
       DYLD_LIBRARY_PATH
       DYLD_FALLBACK_LIBRARY_PATH
       DYLD_VERSIONED_LIBRARY_PATH
       DYLD_PRINT_TO_FILE
       DYLD_ROOT_PATH
       DYLD_SHARED_REGION
       DYLD_INSERT_LIBRARIES
       DYLD_FORCE_FLAT_NAMESPACE
       DYLD_IMAGE_SUFFIX
       DYLD_PRINT_OPTS
       DYLD_PRINT_ENV
       DYLD_PRINT_LIBRARIES
       DYLD_PRINT_LIBRARIES_POST_LAUNCH
       DYLD_BIND_AT_LAUNCH
       DYLD_DISABLE_DOFS
       DYLD_PRINT_APIS
       DYLD_PRINT_BINDINGS
       DYLD_PRINT_INITIALIZERS
       DYLD_PRINT_REBASINGS
       DYLD_PRINT_SEGMENTS
       DYLD_PRINT_STATISTICS
       DYLD_PRINT_DOFS
       DYLD_PRINT_RPATHS
       DYLD_SHARED_CACHE_DIR
       DYLD_SHARED_CACHE_DONT_VALIDATE

DYLD_PRINT_ENV
Arguments Passed On Launch
国际化相关的环境变量设置
-NSDoubleLocalizedString YES
-NSShowNonLocalizedStrings
-AppleLanguages (es)
CoreData 相关的环境变量设置
-com.apple.CoreData.SQLDebug 3
-com.apple.CoreData.SyntaxColoredLogging 
-com.apple.CoreData.MigrationDebug