Xcode Arguments

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

引用

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容