卡顿检测与分析¶
工具位置: /Applications/Xcode.app/Contents/SharedFrameworks/DVTFoundation.framework/Versions/A/Resources
添加环境变量: export DEVELOPER_DIR="/Applications/Xcode.app/Contents/Developer" export DEVELOPER_DIR=$(xcode-select --print-path)
符号表位置:
查看符号表uuid: dwarfdump --uuid xxx.app.dSYM 在 ips 对应的应用 能搜到 如果一样说明可以用该符号表进行还原
分析 ips
blockingThreadStatus: 阻塞线程的状态。在这个报告中,搜索到了阻塞线程。
displayData: 显示数据。
endState: 结束状态。 displayOnPercent: 显示百分比。 startState: 开始状态。 secondsSinceDisplayStateBeforeHangStart: 从卡顿开始到显示状态之前的时间(秒)。 displayOnIntervals: 在哪些间隔内显示。 blockingThreadInfo: 阻塞线程的信息。
topBlockingProcess: 顶部阻塞进程的名称。 topBlockingThreadId: 顶部阻塞线程的ID。 topBlockingPid: 顶部阻塞进程的PID。 topBlockingTimeMS: 顶部阻塞时间(毫秒)。
堆栈还原 symbolicatecrash /path/to/your.ips /path/to/your.app.dSYM > symbolicated.crash