#34 尽管SavedVariables已写入磁盘,插件设置在重载后仍会重置

状态: 已关闭 · 分类: 界面与插件 · 插件与API

/reload或重启后多个插件的设置恢复为默认,例如BugSack小地图图标会重新出现。

当前表现

插件设置在 `/reload` 后会重置,并且无法在客户端重启后保留。多个插件似乎都受到影响。我在只启用 !BugGrabber 和 BugSack、禁用所有其他插件的情况下重现了该问题。 举一个具体的例子,禁用 BugSack 的小地图图标会立即将其隐藏,但图标在 `/reload` 后又回来了。 对应的文件 `WTF/Account/<account>/SavedVariables/BugSack.lua` 中包含已保存的设置: lua BugSackLDBIconDB = { } 这表明设置已成功写入,但没有被正确恢复,或者在启动期间被清除了。

预期表现

已保存的插件设置应当在重载或重启客户端后恢复。

复现步骤

在受影响的安装上:

1. 禁用除 !BugGrabber 和 BugSack 之外的所有插件。
2. 登录并在 BugSack 的设置中禁用其小地图图标。
3. 运行 `/reload`。
4. 观察到小地图图标又回来了。
5. 运行 `/dump BugSackLDBIconDB`,观察到是一个空表。
6. 检查账号 SavedVariables 文件夹中的 `BugSack.lua`,并与实时值比较。

环境与排查

- 操作系统:Windows
- 客户端:魔兽世界无限服测试服,1.60.1
- 构建:69913
- 界面版本:16001
- BugSack 版本:v12.1.1
- 文件时间戳确认设置近期被写入过。
- 被检查的文件和文件夹具有写入权限;磁盘空间充足。
- 只运行了一个魔兽世界客户端。