保存时经常崩溃,问题解决
bitburner吧
全部回复
仅看楼主
level 7
itkdqwzero 楼主
这次几经常崩, 把 Exclude Runninhg Scripts from Save 开启了, 照样崩. 现在终于找到了原因.
因为有个write()用添加的模式,不断记录内容, 时间长, 内容越来越多. 达300M.
解决办法是: 用个全局变量判断是否需要写入, 每次清空文件里的内容.
2024年09月06日 08点09分 1
level 7
itkdqwzero 楼主
对存档进行分析才找到这个原因.
由于存档巨大, 没法直接打开, 就用Node.js一层层分析
首先, 有两大分支
ctor与data
ctor只是表示这个json文件由Bitburner创建
data却是非常巨大
data的内容是对各部分的保存
PlayerSave
AllServersSave
CompaniesSave
FactionsSave
AliasesSave
GlobalAliasesSave
StockMarketSave
SettingsSave
VersionSave
AllGangsSave
LastExportBonus
StaneksGiftSave
GoSave
AllServersSave这个分支巨大
后来看到'home'这台服务器里面的数据就有300M
2024年09月06日 08点09分 2
1