-[NSConcreteTask waitUntilExit]触发KERN_PROTECTION_FAILURE错误求助
针对MyExecutable进程崩溃的排查建议
看起来你遇到了MyExecutable插件进程崩溃的问题,我先把你提供的崩溃日志整理如下:
进程:MyExecutable [7150] 路径:/Applications/Company Name/Parent App.app/Contents/PlugIns/MyExecutable 标识符:MyExecutable 版本:0 代码类型:X86-64(原生) 父进程:??? [1] 负责进程:MyExecutable [7150] 用户ID:1129915948 日期/时间:2018-03-27 11:42:12.401 -0400 操作系统版本:Mac OS X 10.12.6 (16G1212) 报告版本:12 匿名UUID:013E2942-CED9-22FA-438A-E3D0BA89EB5C 唤醒时间...
结合这份日志,给你几个实用的排查方向:
- 先盯紧版本号异常:MyExecutable的版本显示为
0,这大概率是插件打包时版本信息没配置对,建议去检查插件的Info.plist文件,确认CFBundleVersion这类版本相关字段是否正确设置,版本配置错误很可能导致系统加载插件时出问题。 - 排查父进程状态:日志里父进程显示为
??? [1],这说明父进程(Parent App)可能已经异常退出或者崩溃了,子进程失去管控后跟着崩溃。可以先彻底退出Parent App(包括后台残留进程),重新启动后看看问题会不会再次出现。 - 确认系统兼容性:当前用的是Mac OS X 10.12.6,要确认这个插件是否明确支持该系统版本,比如有没有用到只有高版本系统才有的API,导致在10.12.6上调用失败。
- 找完整崩溃报告:你提供的日志被精简了,建议找到完整的崩溃报告,重点看**线程回溯(Thread Backtrace)和崩溃原因(Exception Type/Code)**部分,这能直接定位到崩溃的具体代码位置,比如是内存访问错误、资源加载失败还是函数调用异常。
- 检查文件权限:用户ID对应的账号有没有访问插件目录
/Applications/Company Name/Parent App.app/Contents/PlugIns/的权限?权限不足可能导致插件读不到必要的资源文件,进而启动失败。
内容的提问来源于stack exchange,提问作者Ky -
相关产品推荐
相关产品推荐

