
函数的代码仍然有效,但现在_data每次我通过按G转到42A000修复它撤消的内容来修复它时,该段都会丢失 6 个字节,然后我向下滚动一点并向上滚动,42A000当我进入时,我会注意到它完全消失了十六进制视图我会注意到它没有显示 6 个字节。
也下降了一点,我注意到我的字符串也开始丢失,当我开始时我有更多的字符串然后我现在第一个字符串被一堆假的汇编代码截断了一半。
每次我进行重构时,我的字符串都会一一消失。
有没有办法重新定位/移动这个字符串/常量信息,或者阻止它被取消同步。
它的原因是什么?我检查了我编辑过的所有函数,它们都以与同一文件的新原始未重构加载相同的地址开始和结束。
这是一些问题的图片。
当我向下滚动时,输出中存在错误。

这是我使用G+时看起来不错的样子42A000

这就是当我滚动全屏视图42A000然后返回丢失 6 个字节时会发生的情况。我想补充一点,align 800我已经添加了它,align 1000但那是因为那里有一堆零字节,所以我想align现在只是隐藏它们,如果以后需要,我会使用它们。

这是搞砸后的 Hex-View,您可以看到前 6 个未使用。

在这里您可以看到第一个字符串Player leaving game %s',0AH, 0甚至不在上面的十六进制视图的字符串上,这是到目前为止丢失的字符串数量。

当您向下滚动到足够远然后再向上滚动时,它甚至会变得更加混乱。

任何建议我应该做什么?我可能会从 exe 的新修订版开始,然后慢慢开始修复并每次查看底部以查看是否有任何问题。或者有没有办法找出是什么搞砸了?或者也许是一种防止将来进一步搞砸的方法?老实说,我记得它在一个新项目上也搞砸了,就在它第一次搞砸的时候,它只是不断地用 KeysA和O's 和D's撤消我的更改