Skip to content

卡顿检测与分析

工具位置: /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