无意中发现的闪退 bug
微信版本:mac 版微信 Version. 3.8.9 (28588)
触发 BUG:微信收藏--新建笔记,使用默认简体拼音输入法,输入 wifi ,微信会自动闪退
目前发现只有 mac 版微信的收藏笔记这里会触发闪退,且必须是 mac 默认输入法,其它输入法不会出现闪退
1
Ayanokouji 13 小时 45 分钟前
帮你反馈到 mac 微信开发群了
|
2
vvvv OP @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 的键盘事件处理逻辑中未正确处理某些特殊场景,导致触发了输入法服务的保护机制。 |
3
ourstars 13 小时 16 分钟前
我这边尝试了一下,微信( mac 版微信 Version. 3.8.9 (28588))没有闪退,但是 Mac 的简体拼音输入法不能用了
|