-
Notifications
You must be signed in to change notification settings - Fork 568
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
Build 39 起 weaselserver.exe 在 Win 7 下有问题 #157
Comments
我没有 Windows 7,验证需要 @mrhso 的协助。 |
??? |
第一次运行本来就会吃 CPU,要么等他载入完要么手动重新部署了再运行 |
WeaselServer 有可能会部署。在服务启动时将会执行一次维护,如果检测到需要更新当前文件就会部署。代码在这里: weasel/RimeWithWeasel/RimeWithWeasel.cpp Lines 59 to 62 in 28cdd09
然后在 librime 中加载部署模块: https://github.com/rime/librime/blob/6f6056a7b1bcf9053ca6d6e39d2f8e5cb6c8690f/src/rime_api.cc#L99-L120 |
看来,还是不信啊……那调试时一直异常呢? 安装的时候,我是看着的, “死循环”嘛,只是个事实,没有任何感情色彩…… 我能提供的暂时也就这么多了……不然,就看别人有没有吧。 |
既然是 try 失败,需要提供 catch 住的异常号,debugger 都可以看到异常地址。应该是个 |
没有人不信有问题,只是觉得你的表述方式很有意思。 |
我是每个Build都会试,可惜不懂代码没办法提供帮助。有问题也不知道怎么描述比较准确。目前两台win10系统(系统版本一样,一台机一笔记本,安装的Build版本也是相同的)在全新安装阶段有差别,一台无任何问题正常运行安装程序,一台就会先弹出一个未知程序的窗口,点击继续才能开始安装。 |
@nameoverflow 我反馈都是尽量多地提供自己认为有用、能帮助定位问题的信息。当然,个人水平有限,也不可能完全预先提供你想要的信息。 解释几点:
从版本号来定位,猜测基本就是build 39的代码覆盖的平台不够全面…… |
从这一段代码(第 316 行开始的死循环): weasel/WeaselIPCServer/WeaselServerImpl.cpp Lines 316 to 329 in 28cdd09
定位到这里: weasel/WeaselIPC/PipeChannel.cpp Lines 118 to 133 in 28cdd09
这里 _ThrowLastError 来自这个宏定义:weasel/WeaselIPC/PipeChannel.cpp Line 9 in 28cdd09
你的截图中有这样一条指令: 00220450 call dword ptr ds:[<&GetLastError>] 我需要你定位到这里,提供 我一向非常重视能够使用调试器收集更多信息的用户的反馈。我最初的回复是因为当时匆忙瞥了一眼,只解释了是否有部署行为的问题,没有不相信你说存在异常的情况。希望大家收拾好情绪,专注于解决问题。 |
谢谢 @Prcuvu 提示。 看截图: |
继续……
拿到错误码: ![]() ![]() 找到代码关键点:
参考:
ACE Strings SID Strings (account_sid) 核实
可知 终于知道,触发这个问题的原因是我这里是域用户,而对应的 |
看来应该设成 |
L"S:(ML;;NW;;;LW)D:(A;;FA;;;SY)(A;;FA;;; |
明白了。我们需要在这里做一个版本自适应。 |
@Prcuvu 我觉得只是写错了而已( |
并没有错,只是那篇文档比较旧了。请参考这篇文档:[MS-DTYP]: Syntax |
我在 Windows XP 上测试了一下,依然无法创建 named pipe。 |
这个 看到 @Prcuvu 已经解决了,很棒! |
正常。 |
你们年轻人 不错 有两下子 |
已经 解决了 不须 看懂 |
对各位表示(提问题的 @lifenjoiner 和解决问题的 @Prcuvu and @nameoverflow )表示表示赞👍和感谢😊 |
@zhaozg Trime 啊 |
@nameoverflow 同文试过的,版本跟不上Rime的更新 |
验证过了,win 10 下是没问题;英文 win 7 下有此问题:
![issue_master-build-39](https://user-images.githubusercontent.com/19585474/37889088-5282e000-30fd-11e8-9b36-43891c7469a3.png)
16c163a#commitcomment-28230787
master build 37 也没有问题。
@nameoverflow 并不是在部署,部署是
WeaselDeployer.exe
啊。动态调试,一直异常在:
![exception_20180326](https://user-images.githubusercontent.com/19585474/37888257-e730f7aa-30f8-11e8-8b9d-2e640688a559.png)
偏移:
定位到死循环:
void PipeServer::Listen(ServerHandler const &handler)
weasel/WeaselIPCServer/WeaselServerImpl.cpp
Line 320 in 16c163a
没有多少人跟进测试最新的 build 啊~
The text was updated successfully, but these errors were encountered: