gpt4 book ai didi

objective-c - Objective C 中的环境变量列表?

转载 作者:搜寻专家 更新时间:2023-10-30 20:06:00 24 4
gpt4 key购买 nike

我需要在 Objective C 中使用的环境变量列表。

例如 NSObjCMessageEnabled: YES 用于方法日志记录。请列出所有这些方法。

最佳答案

关于 Apple 的 documentation ,列表因版本而异。例如,对于我的 OSX 10.2.8,存在以下调试环境变量(在 NSObjCMessageLoggingEnabled 旁边):

  • OBJC_PRINT_OPTIONS:列出设置的选项
  • OBJC_PRINT_IMAGES:加载时记录图像和库名称
  • OBJC_PRINT_LOAD_METHODS:记录对类和类别 +load 方法的调用
  • OBJC_PRINT_INITIALIZE_METHODS:记录对类+初始化方法的调用
  • OBJC_PRINT_RESOLVED_METHODS:记录由 +resolveClassMethod: 和 +resolveInstanceMethod: 创建的方法
  • OBJC_PRINT_CLASS_SETUP:记录类和类别设置的进度
  • OBJC_PRINT_PROTOCOL_SETUP:记录协议(protocol)设置的进度
  • OBJC_PRINT_IVAR_SETUP:非脆弱ivars的日志处理
  • OBJC_PRINT_VTABLE_SETUP:类vtables的日志处理
  • OBJC_PRINT_VTABLE_IMAGES:打印显示覆盖方法的 vtable 图像
  • OBJC_PRINT_CACHE_SETUP:方法缓存的日志处理
  • OBJC_PRINT_FUTURE_CLASSES:记录 future 类(class)的免费桥接
  • OBJC_PRINT_GC:记录一些 GC 操作
  • OBJC_PRINT_PREOPTIMIZATION:由 dyld 共享缓存提供的日志预优化
  • OBJC_PRINT_CXX_CTORS:记录对实例变量的 C++ 构造函数和 dtor 的调用
  • OBJC_PRINT_EXCEPTIONS:记录异常处理
  • OBJC_PRINT_EXCEPTION_THROW:记录每个 objc_exception_throw() 的回溯
  • OBJC_PRINT_ALT_HANDLERS:异常 alt 处理程序的日志处理
  • OBJC_PRINT_REPLACED_METHODS:记录被类别实现替换的方法
  • OBJC_PRINT_DEPRECATION_WARNINGS:警告调用已弃用的运行时函数
  • OBJC_PRINT_POOL_HIGHWATER:记录自动释放池的高水位线
  • OBJC_PRINT_CUSTOM_RR:使用未优化的自定义保留/释放方法记录类
  • OBJC_PRINT_CUSTOM_AWZ:使用未优化的自定义 allocWithZone 方法记录类
  • OBJC_DEBUG_UNLOAD:卸载时警告性能不佳的包
  • OBJC_DEBUG_FRAGILE_SUPERCLASSES:警告可能已被后续父类(super class)更改破坏的子类
  • OBJC_DEBUG_FINALIZERS:对实现 -dealloc 但未实现 -finalize 的类发出警告
  • OBJC_DEBUG_NIL_SYNC:对不同步的@synchronized(nil) 发出警告
  • OBJC_DEBUG_NONFRAGILE_IVARS:反复无常地重新排列非脆弱的ivars
  • OBJC_DEBUG_ALT_HANDLERS:记录有关不良 alt 处理程序使用的更多信息
  • OBJC_USE_INTERNAL_ZONE:在专用 malloc 区域中分配运行时数据
  • OBJC_DISABLE_GC:强制关闭 GC,即使可执行文件需要它
  • OBJC_DISABLE_VTABLES:禁用 vtable 调度
  • OBJC_DISABLE_PREOPTIMIZATION:禁用 dyld 共享缓存的预优化

如果您想在您的系统中获取列表,请将OBJC_HELP 设置为YES 并启动一个程序。然后,列表被转储。

关于objective-c - Objective C 中的环境变量列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14889199/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com