Xcode 8 引发的血案
系统日志满天飞,大家知道怎么关闭系统日志了吗?
在 Environment Variables 中设置
OS_ACTIVITY_MODE disable
现在让我们衍生学习还有其他什么好玩的设置,可以辅助我们开发工作,让生活可以变得更加的简单。
Environment Variables
关闭系统打印的日志
OS_ACTIVITY_MODE disable
其实在Scheme的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
Arguments Passed On Launch
国际化相关的环境变量设置
-NSDoubleLocalizedString YES
-NSShowNonLocalizedStrings
-AppleLanguages (es)
CoreData 相关的环境变量设置
-com.apple.CoreData.SQLDebug 3
-com.apple.CoreData.SyntaxColoredLogging
-com.apple.CoreData.MigrationDebug