Xcode 所有環(huán)境變量打印文檔說明

objc[44176]: Objective-C runtime debugging. Set variable=YES to enable.
objc[44176]: OBJC_HELP: describe available environment variables
objc[44176]: OBJC_PRINT_OPTIONS: list which options are set
objc[44176]: OBJC_PRINT_IMAGES: log image and library names as they are loaded
objc[44176]: OBJC_PRINT_IMAGE_TIMES: measure duration of image loading steps
objc[44176]: OBJC_PRINT_LOAD_METHODS: log calls to class and category +load methods
objc[44176]: OBJC_PRINT_INITIALIZE_METHODS: log calls to class +initialize methods
objc[44176]: OBJC_PRINT_RESOLVED_METHODS: log methods created by +resolveClassMethod: and +resolveInstanceMethod:
objc[44176]: OBJC_PRINT_CLASS_SETUP: log progress of class and category setup
objc[44176]: OBJC_PRINT_PROTOCOL_SETUP: log progress of protocol setup
objc[44176]: OBJC_PRINT_IVAR_SETUP: log processing of non-fragile ivars
objc[44176]: OBJC_PRINT_VTABLE_SETUP: log processing of class vtables
objc[44176]: OBJC_PRINT_VTABLE_IMAGES: print vtable images showing overridden methods
objc[44176]: OBJC_PRINT_CACHE_SETUP: log processing of method caches
objc[44176]: OBJC_PRINT_FUTURE_CLASSES: log use of future classes for toll-free bridging
objc[44176]: OBJC_PRINT_PREOPTIMIZATION: log preoptimization courtesy of dyld shared cache
objc[44176]: OBJC_PRINT_CXX_CTORS: log calls to C++ ctors and dtors for instance variables
objc[44176]: OBJC_PRINT_EXCEPTIONS: log exception handling
objc[44176]: OBJC_PRINT_EXCEPTION_THROW: log backtrace of every objc_exception_throw()
objc[44176]: OBJC_PRINT_ALT_HANDLERS: log processing of exception alt handlers
objc[44176]: OBJC_PRINT_REPLACED_METHODS: log methods replaced by category implementations
objc[44176]: OBJC_PRINT_DEPRECATION_WARNINGS: warn about calls to deprecated runtime functions
objc[44176]: OBJC_PRINT_POOL_HIGHWATER: log high-water marks for autorelease pools
objc[44176]: OBJC_PRINT_CUSTOM_CORE: log classes with custom core methods
objc[44176]: OBJC_PRINT_CUSTOM_RR: log classes with custom retain/release methods
objc[44176]: OBJC_PRINT_CUSTOM_AWZ: log classes with custom allocWithZone methods
objc[44176]: OBJC_PRINT_RAW_ISA: log classes that require raw pointer isa fields
objc[44176]: OBJC_DEBUG_UNLOAD: warn about poorly-behaving bundles when unloaded
objc[44176]: OBJC_DEBUG_FRAGILE_SUPERCLASSES: warn about subclasses that may have been broken by subsequent changes to superclasses
objc[44176]: OBJC_DEBUG_NIL_SYNC: warn about @synchronized(nil), which does no synchronization
objc[44176]: OBJC_DEBUG_NONFRAGILE_IVARS: capriciously rearrange non-fragile ivars
objc[44176]: OBJC_DEBUG_ALT_HANDLERS: record more info about bad alt handler use
objc[44176]: OBJC_DEBUG_MISSING_POOLS: warn about autorelease with no pool in place, which may be a leak
objc[44176]: OBJC_DEBUG_POOL_ALLOCATION: halt when autorelease pools are popped out of order, and allow heap debuggers to track autorelease pools
objc[44176]: OBJC_DEBUG_DUPLICATE_CLASSES: halt when multiple classes with the same name are present
objc[44176]: OBJC_DEBUG_DONT_CRASH: halt the process by exiting instead of crashing
objc[44176]: OBJC_DEBUG_POOL_DEPTH: log fault when at least a set number of autorelease pages has been allocated
objc[44176]: OBJC_DEBUG_SCRIBBLE_CACHES: scribble the IMPs in freed method caches
objc[44176]: OBJC_DISABLE_VTABLES: disable vtable dispatch
objc[44176]: OBJC_DISABLE_PREOPTIMIZATION: disable preoptimization courtesy of dyld shared cache
objc[44176]: OBJC_DISABLE_TAGGED_POINTERS: disable tagged pointer optimization of NSNumber et al.
objc[44176]: OBJC_DISABLE_TAG_OBFUSCATION: disable obfuscation of tagged pointers
objc[44176]: OBJC_DISABLE_NONPOINTER_ISA: disable non-pointer isa fields
objc[44176]: OBJC_DISABLE_INITIALIZE_FORK_SAFETY: disable safety checks for +initialize after fork
objc[44176]: OBJC_DISABLE_FAULTS: disable os faults
objc[44176]: OBJC_DISABLE_PREOPTIMIZED_CACHES: disable preoptimized caches
objc[44176]: OBJC_DISABLE_AUTORELEASE_COALESCING: disable coalescing of autorelease pool pointers
objc[44176]: OBJC_DISABLE_AUTORELEASE_COALESCING_LRU: disable coalescing of autorelease pool pointers using look back N strategy

獲取途徑:終端 (base) yindongbo@yindongbodeMacBook-Pro Desktop % export OBJC_HELP=1
相關文檔
http://www.itdecent.cn/p/f2aff309171c

翻譯

OBJC_HELP:描述可用的環(huán)境變量
OBJC_PRINT_OPTIONS:列出設置的選項
OBJC_PRINT_IMAGES:記錄加載的鏡像和庫的名稱
OBJC_PRINT_IMAGE_TIMES:測量鏡像加載步驟的持續(xù)時間
OBJC_PRINT_LOAD_METHODS:記錄類和類別 +load 方法的調(diào)用
OBJC_PRINT_INITIALIZE_METHODS:記錄類 +initialize 方法的調(diào)用
OBJC_PRINT_RESOLVED_METHODS:記錄由 +resolveClassMethod: 和 +resolveInstanceMethod: 創(chuàng)建的方法
OBJC_PRINT_CLASS_SETUP:記錄類和類別設置的進度
OBJC_PRINT_PROTOCOL_SETUP:記錄協(xié)議設置的進度
OBJC_PRINT_IVAR_SETUP:記錄非脆弱實例變量的處理
OBJC_PRINT_VTABLE_SETUP:記錄類虛表的處理
OBJC_PRINT_VTABLE_IMAGES:打印虛表圖像,顯示重寫的方法
OBJC_PRINT_CACHE_SETUP:記錄方法緩存的處理
OBJC_PRINT_FUTURE_CLASSES:記錄用于免費橋接的未來類的使用
OBJC_PRINT_PREOPTIMIZATION:記錄 dyld 共享緩存的預優(yōu)化
OBJC_PRINT_CXX_CTORS:記錄對實例變量的 C++ 構造函數(shù)和析構函數(shù)的調(diào)用
OBJC_PRINT_EXCEPTIONS:記錄異常處理
OBJC_PRINT_EXCEPTION_THROW:記錄每個 objc_exception_throw() 的回溯
OBJC_PRINT_ALT_HANDLERS:記錄異常 alt 處理程序的處理
OBJC_PRINT_REPLACED_METHODS:記錄類別實現(xiàn)替換的方法
OBJC_PRINT_DEPRECATION_WARNINGS:警告調(diào)用已棄用的運行時函數(shù)
OBJC_PRINT_POOL_HIGHWATER:記錄自動釋放池的高水位標記
OBJC_PRINT_CUSTOM_CORE:記錄具有自定義核心方法的類
OBJC_PRINT_CUSTOM_RR:記錄具有自定義保留/釋放方法的類
OBJC_PRINT_CUSTOM_AWZ:記錄具有自定義 allocWithZone 方法的類
OBJC_PRINT_RAW_ISA:記錄需要原始指針 isa 字段的類
OBJC_DEBUG_UNLOAD:在卸載時警告行為不佳的包
OBJC_DEBUG_FRAGILE_SUPERCLASSES:警告可能已被后續(xù)更改的超類破壞的子類
OBJC_DEBUG_NIL_SYNC:警告@synchronized(nil),它不進行同步
OBJC_DEBUG_NONFRAGILE_IVARS:隨意重新排列非脆弱實例變量
OBJC_DEBUG_ALT_HANDLERS:記錄有關錯誤 alt 處理程序使用的更多信息
OBJC_DEBUG_MISSING_POOLS:警告在沒有池的情況下進行自動釋放,這可能是泄漏
OBJC_DEBUG_POOL_ALLOCATION:當 autorelease 池的彈出順序出錯時
最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容