V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
vvvv
V2EX  ›  macOS

最新 mac 版微信闪退 BUG

  •  
  •   vvvv · 14 小时 5 分钟前 · 409 次点击

    无意中发现的闪退 bug

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

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

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

    3 条回复    2024-12-25 14:43:29 +08:00
    Ayanokouji
        1
    Ayanokouji  
       13 小时 45 分钟前
    帮你反馈到 mac 微信开发群了
    vvvv
        2
    vvvv  
    OP
       13 小时 40 分钟前
    @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
        3
    ourstars  
       13 小时 16 分钟前
    我这边尝试了一下,微信( mac 版微信 Version. 3.8.9 (28588))没有闪退,但是 Mac 的简体拼音输入法不能用了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1036 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 19ms · UTC 20:00 · PVG 04:00 · LAX 12:00 · JFK 15:00
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.