报错是:
Termination Reason: Namespace SPRINGBOARD, Code 0x8badf00d
Termination Description: SPRINGBOARD, scene-create watchdog transgression: ctrip.com exhausted real (wall clock) time allowance of 18.23 seconds | ProcessVisibility: Foreground | ProcessState: Running | WatchdogEvent: scene-create | WatchdogVisibility: Foreground | WatchdogCPUStatistics: ( | “Elapsed total CPU time (seconds): 23.740 (user 23.740, system 0.000), 59% CPU”, | “Elapsed application CPU time (seconds): 19.530, 49% CPU” | )
崩溃原因是scene-create这个看门狗超时引起系统强制终止程序,我UI这块不熟应该是限制应用执行ui操作的时间,不过根本原因是frida拖慢了应用的执行速度导致。
可以先尝试一下去掉.map(DebugSymbol.fromAddress)这个(然后保存一份modulemap手动查调用栈),因为frida某个版本之后Darwin的调试符号获取方式加了一些非常慢的操作。不是的话那可能是应用有针对某些系统API的防护