@
Ayanokouji 谢谢,我也在微信意见反馈里提了这个 bug 。刚用 gpt 辅助分析了一下程序崩溃报告
崩溃原因定位
崩溃类型:
EXC_BREAKPOINT (SIGTRAP):程序触发了调试陷阱( trap ),可能是由于未捕获的异常、内部断点或非法状态。
崩溃地址:
核心地址是 HIServices 模块中的:
HIServices 0x193086ab8 invocation function for block in _HIE_CrashOnce(char const*) + 52
_HIE_CrashOnce 是 HIServices 中的一个函数,用于在检测到特定问题时触发一次性崩溃,通常与系统资源的异常状态有关。
关键调用栈:
HIServices 模块:
HIServices 0x193086a54 _HIE_CrashOnce(char const*) + 140
此函数在 HIServices 的输入法处理流程中,检测到未预期的状态并触发了崩溃。
WeChat 模块:
WeChat 0x1010c58f8
崩溃可能与 WeChat 调用 macOS 的输入法框架(如 IMKInputSession_Modern )时的交互有关。
崩溃的直接原因: 崩溃发生在 macOS 输入法服务( HIServices )处理事件的过程中,具体表现为:
系统框架中调用 _HIE_CrashOnce 函数触发了陷阱。
此函数通常用于调试和捕获未预期的异常状态。
根据调用栈,触发点是 WeChat 与输入法服务(如 IMKInputSession_Modern )的交互处理。WeChat 在处理键盘事件时调用了输入法服务,但遇到了未捕获的异常或非法状态。
潜在原因:
输入法兼容性问题:WeChat 对特定输入法(如 SCIM )的支持可能存在缺陷,导致输入法服务无法正常工作。
内存或资源异常:某些输入法或特定场景(如快速切换输入法、激活键盘事件)可能导致系统资源状态异常。
WeChat 的事件处理问题:WeChat 的键盘事件处理逻辑中未正确处理某些特殊场景,导致触发了输入法服务的保护机制。