Xcode日志结构解析:MyApp[29506:4432326]字段含义是什么?
Apple 平台系统日志进程标识段规则说明
你日志里出现的MyApp[29506:4432326]是Apple全平台(iOS、macOS、watchOS等)统一的系统日志进程&线程标识段,三部分的构成规则如下:
MyApp:输出日志的进程名称,普通第三方APP通常对应项目配置里的可执行文件名或者Bundle 显示名称,系统服务则对应系统进程的固定名称(如桌面进程SpringBoard、触控服务backboardd等)29506:进程ID(PID),是系统为当前运行的进程分配的全局唯一数字标识,APP每次冷启动都会重新分配新的PID,同一时间不会有两个运行进程共用同一个PID,你可以在Xcode的Debug导航栏里直接匹配PID找到对应的调试进程4432326:线程ID(TID),是进程内部为输出这条日志的线程分配的唯一标识,同一个进程内的不同线程TID不会重复,可用于定位日志是哪个线程输出的,排查非主线程操作UI这类线程相关问题时非常高效
实际调试时你可以直接用
进程名[PID]作为关键词过滤日志,就能完全排除其他系统进程的日志干扰,快速定位到你自己APP的输出内容;碰到[LayoutConstraints]这类看起来和自己代码无关的日志时,先核对PID是不是你APP的,就能快速判断是不是系统组件触发的报错,不用做无用排查。
内容的提问来源于stack exchange,提问作者Paul
相关产品推荐
相关产品推荐

