Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

算法服务崩溃错误报告dmp文件使用简易说明 #1259

Open
fxliang opened this issue May 23, 2024 · 4 comments
Open

算法服务崩溃错误报告dmp文件使用简易说明 #1259

fxliang opened this issue May 23, 2024 · 4 comments

Comments

@fxliang
Copy link
Contributor

fxliang commented May 23, 2024

957a8e3 起,小狼毫提供WER能力,在算法服务WeaselServer.exe崩溃后会在日志目录%TEMP%\rime.weasel\下生成dmp文件
image

可通过语言栏右击,选择日志文件夹快速打开该文件夹

通过分析dmp文件,可以定位崩溃问题所在,WeaselServer.exe/rime.dll/etc.

分析dmp工具,可用微软出品的DebugDiag,可下载安装备用。

分析步骤:

  1. 安装DebugDiag(安装一次即可)
  2. 装备出现崩溃的版本对应的symbols文件,如果是Nightly Release,则其对应的symbols文件在release page中随附,将debug_symbols.7z文件解压到一个您方便管理的位置(通常只需要WeaselServer.pdb,放到程序目录中有时候debugdiag会有更正确的响应),得到一个output文件夹以及内部若干pdb文件。如您使用的是commit ci的artifact文件,symbols文件也有在artifacts中有附上。
    image
    image
    image
  3. 开始菜单中打开DebugDiag 2 Analysis快捷图标运行DebugDiag
    image
  4. 点击左上角设置图标(该步骤通常只要设置一次后续会自动沿用上一次设定)
    image
  5. 设置symbols路径和分析options后返回,加上pdb文件路径和WeaselServer.exe和rime.dll的路径(该步骤通常只要设置一次后续会自动沿用上一次设定)
    @@$JNTLDKBP@5IL{JM0KHQV
  6. 点击Add Data Files添加崩溃生成的dmp文件
    H)A{1AEB0%7RSQVAS0U~0
  7. 点选CrashHangAnalysis
    image
  8. 点击Start Analysis
  9. 稍候片刻,弹出打开report mht文件(通常默认用edge或ie可正常打开)
  10. 查看report内容
  11. 拉到report最下方Exception Information,以下例子为一个rime.dll内的崩溃引发服务崩溃
    image
  12. 向上拉到Faulting Thread可见崩溃前的堆栈调用情况(本例是处理按键事件后rime.dll内部异常)
    image

之后?
a439ac7 之后提供了一个简易的守护,6次按键事件无响应则拉起服务(可理解为三次按键down & up)

报bug?
提供bug版本信息,提供Faulting Thread截图信息,必要的情况下提供稳定复现的方法描述

如果没有安装DebugDiag权限怎么办?
上传dmp文件供 热心网友/dev 分析,同时也请提供准确版本信息和复现方法

@mirtlebot
Copy link

可以写(复制粘贴)进 wiki 里

@fxliang
Copy link
Contributor Author

fxliang commented May 23, 2024

可以写(复制粘贴)进 wiki 里

我似乎还少贴 张设置的图

@zzm-note
Copy link

rime.weasel.zip
开机后界面卡死,原因是weasel服务进程崩溃了

@fxliang
Copy link
Contributor Author

fxliang commented May 30, 2024

rime.weasel.zip 开机后界面卡死,原因是weasel服务进程崩溃了

有阅读上方主贴的内容,并执行过分析了吗?你这样连一点点版本信息都不说的,网友再热心也没有办法不是吗

另外,近期的不少崩溃都潜在和写的不好的lua插件关联,有检查过吗?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants