RCBacktrace
为 Objective-C 和 Swift 提供任何线程的堆栈跟踪。几乎全部用 Swift 实现,只有少量 C 代码。它比 Thread.callStackSymbols 强大得多,callStackSymbols 只能获取当前线程的调用堆栈符号,Swift 中的符号未经过重命名。
特性
- 支持 Objective-C 和 Swift
- 支持任何线程的堆栈跟踪
- 支持 swift_demangle
用法
配置
RCBacktrace.setup()
线程调用栈
let symbols = RCBacktrace.callstack(.main)
for symbol in symbols {
print(symbol.description)
}
≈ 要求
- iOS 8.0+
- Swift 4.0-5.x
安装
Carthage
将以下行添加到您的 Cartfile
git "https://github.com/woshiccm/RCBacktrace.git" "0.1.6"
CocoaPods
CocoaPods 是用于 Cocoa 项目的依赖管理器。要使用 CocoaPods 在 Xcode 项目中集成 Aspect,请在 Podfile
中指定它
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '10.0'
use_frameworks!
target 'xxxx' do
pod 'RCBacktrace', '~> 0.1.6'
end
许可
Aspect 采用 MIT 许可证发布。详细信息请参阅 LICENSE 文件。