weasel icon indicating copy to clipboard operation
weasel copied to clipboard

用户资料同步 或 重新部署 时按键导致explorer等崩溃

Open Qeynos opened this issue 3 months ago • 1 comments

一直苦恼于重新部署或用户资料同步时,如果按键有可能导致所有输入法相关的程序都崩溃的问题,我自己尝试修改并编译了几次,但一直找不到正确的问题点,通过dump文件可以判断得知是rime.dll访问了错误的地址,但我不知道从weasel层面如何避免这个事情发生,请提供一些建议。

WARNING - DebugDiag was not able to locate debug symbols for \rime.dll, so the information below may be incomplete.

In WeaselServer.exe.8652.dmp the assembly instruction at rime!rime::Table::GetEntryText+101 in C:\Program Files\Rime\weasel-0.17.4\rime.dll has caused an access violation exception (0xC0000005) when trying to read from memory location 0x44320044 on thread 7 Please follow up with the vendor for C:\Program Files\Rime\weasel-0.17.4\rime.dll

rime!rime::Table::GetEntryText+101 000015a58532320 000015a532552e0 000015a532552e0 0000024bdcfeaa0 rime!rime::DictEntryIterator::operator=+539 000015a63494890 000015a532552e0 0000024bdcfe700 000015a532552e0 rime!rime::DictCompiler::Compile+9ed 000015a634949f0 000015a5325ac90 000015a5325ac90 000015a4d7bf0a0 rime!rime::SchemaUpdate::Run+a89 000015a650bf1e0 000015a4d731a10 000015a650bf1e0 0000024bdcfee90 rime!rime::UserDictManager::operator=+4f6 000015a55f2ff00 000015a55f2ff00 000015a55f2ff00 000015a63007ce0 rime!rime::WorkspaceUpdate::Run+a0a 000015a4a1a0550 000015a4a1a0550 000000000000005 000015a532a4c40 rime!rime::Deployer::~Deployer+13ab 0000024bdcff390 000015a4a1dddb0 000015a4d7a5ea0 000000000000048 rime!rime::Deployer::~Deployer+212f 000015a4a1dddb0 000000000000004 000000000000000 000000000000000 rime!rime::Deployer::~Deployer+2c53 000015a4a0fefa0 000000000000000 000000000000000 0007ff92277e12e rime!rime::Deployer::~Deployer+33fa 000000000000006 000015a4d7a5ea0 000015a4d7a5ea0 000015a4d77f720 rime!rime::Deployer::~Deployer+44fb 000015a4d7a5ea0 000015a4d7a5ea8 000015a4d7a5ea0 000015a4c768a00 rime!rime::Deployer::~Deployer+36e4 000015a4d7a5ea0 000015a4c768a00 000000000000000 000000000000000 rime!rime::Deployer::~Deployer+2178 000015a4d7a5ff0 000015a4c768a00 0007ff8e0830000 000000000000000 rime!rime::UserDictManager::UpgradeUserDict+77533 000015a53583500 000000000000000 000015a535835c8 0007ff8e0830000 ntdll!TppWorkpExecuteCallback+130 000000000000000 000000000000000 000015a4a120b50 000015a4a12bc30 ntdll!TppWorkerThread+68a 000000000000000 000000000000000 000000000000000 000000000000000 kernel32!BaseThreadInitThunk+14 000000000000000 000000000000000 000000000000000 000000000000000 ntdll!RtlUserThreadStart+21 000000000000000 000000000000000 000000000000000 000000000000000

文件里为dump文件和相关pdb weasel.zip

Qeynos avatar Sep 27 '25 01:09 Qeynos

经过排查,我发现与 #1653 有关,我不知道为什么会revert,但最新的代码编译起来就是很容易卡住崩溃,我在尝试特化不同edit控件的过程中就遇到这个问题,最后加上原本的修改就正常了 @fxliang

Qeynos avatar Sep 29 '25 10:09 Qeynos