最新 mac 版微信闪退 BUG

1 天前
 vvvv

无意中发现的闪退 bug

微信版本:mac 版微信 Version. 3.8.9 (28588)

触发 BUG:微信收藏--新建笔记,使用默认简体拼音输入法,输入 wifi ,微信会自动闪退

目前发现只有 mac 版微信的收藏笔记这里会触发闪退,且必须是 mac 默认输入法,其它输入法不会出现闪退

501 次点击
所在节点    macOS
3 条回复
Ayanokouji
1 天前
帮你反馈到 mac 微信开发群了
vvvv
1 天前
@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 的键盘事件处理逻辑中未正确处理某些特殊场景,导致触发了输入法服务的保护机制。
ourstars
1 天前
我这边尝试了一下,微信( mac 版微信 Version. 3.8.9 (28588))没有闪退,但是 Mac 的简体拼音输入法不能用了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1100172

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX