Xcode Arguments

作者: invokefear | 来源:发表于2016-10-11 11:44 被阅读850次

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

引用

相关文章

网友评论

    本文标题:Xcode Arguments

    本文链接:https://www.haomeiwen.com/subject/yqavyttx.html