tiny-craft / tiny-rdm

Tiny RDM (Tiny Redis Desktop Manager) - A modern, colorful, super lightweight Redis GUI client for Mac, Windows, and Linux.
https://redis.tinycraft.cc/
GNU General Public License v3.0
8.8k stars 444 forks source link

[BUG] windows下软件闪退 #189

Open atardecer17 opened 7 months ago

atardecer17 commented 7 months ago

Tiny RDM Version What version of Tiny RDM are you using? TinyRDM_Setup_1.1.9_windows_x64

OS Version Which OS and version you launch? (Mac/Windows/Linux) Windows 10

Describe the bug A clear and concise description of what the bug is. 打开软件后失焦再点击软件窗口就会闪退 之前用过一段时间是正常的, 突然有一天就开始闪退, 中间应该没有动过系统配置 webview2已经安装, 试过 disable-gpu也没用

用debug版本报错如下 image

Steps to Reproduce:

  1. 打开软件
  2. 点击其他软件界面, 再点击回rdm软件界面, 就会直接闪退并报错
tiny-craft commented 7 months ago

当前正在打开的是哪个界面,还是任意界面都会这样? 闪退前有没有在软件内做过别的事情,还是启动后什么都不做,按你描述的步骤就会闪退

atardecer17 commented 7 months ago

当前正在打开的是哪个界面,还是任意界面都会这样? -> 任意界面, 即使在桌面也一样, 刚刚试了

闪退前有没有在软件内做过别的事情,还是启动后什么都不做,按你描述的步骤就会闪退 -> 只要不点到软件外的界失焦, 在软件里面怎么都操作都不会报错, 只要失焦后再点回软件页面的瞬间就会闪

退

heyzqq commented 7 months ago

这个我也遇到过,好像是 wails 的问题,我自己本地用 wails 2.8.0 的开发,多点两下状态栏的图标就闪退了,或者 Alt+Tab 切换也一样。

但是,这个问题不稳定,有时候就是好好的。

看下这个 bug,我这边一闪退就有这个日志:https://github.com/wailsapp/wails/issues/3174

heyzqq commented 7 months ago

刚不小心点了下状态栏的图标,直接闪退: ERROR:window_impl.cc(121)] Failed to unregister class Chrome_WidgetWin_0. Error = 0

tiny-craft commented 7 months ago

image

我在win10下试了下貌似遇不到这种情况,看这错误是不是跑在云服务这些的机器上,配置有限制的?

heyzqq commented 7 months ago

我在 win11 上就经常这样,而且我发现,打包之后好像稳定一点,但还是有概率闪退 T.T

主要是现在只有这一行日志,然后又是 .cc 的报错,这点搞不定了

tiny-craft commented 7 months ago

我在 win11 上就经常这样,而且我发现,打包之后好像稳定一点,但还是有概率闪退 T.T

主要是现在只有这一行日志,然后又是 .cc 的报错,这点搞不定了

你这个报错看起来好像又跟1楼的原因不一样,随机性的BUG确实难搞...

atardecer17 commented 7 months ago

image

我在win10下试了下貌似遇不到这种情况,看这错误是不是跑在云服务这些的机器上,配置有限制的?

不是云服务器,是家里的机器,显示器是带鱼屏的分辨率很高不知道有没有关系。在公司电脑win10上就没有这个问题

daimall commented 5 months ago

我也遇到过,弹出对话框就闪退,有时候弹出对话框选择取消就闪退(v2.8.1) 下面是选择取消对话框,删除抛出的日志 2024/05/29 11:16:41 The parameter is incorrect. [0529/111641.543:ERROR:window_impl.cc(121)] Failed to unregister class Chrome_WidgetWin_0. Error = 0

wuxiaoyao666 commented 2 months ago

我在MacOS上面就可以,但是在windows上调用 runtime.OpenMultipleFilesDialog(ctx, *options) 就会闪退,报错:Failed to unregister class Chrome_WidgetWin_0. ERROR = 1412,有大佬解决了没,感觉像是 wails 的问题。