lua_pushstring 随机位翻转损坏

我发现一个非常奇怪的问题,想知道是否有其他人遇到过类似的经验。

我使用lua 5.3.5并且使用本地和lua代码。 我目前使用 lua_pushlstring 将一个大缓冲区推入lua。 我知道字符串有点浪费,但它可以工作。 在过去的一年中,我注意到我的诊断数据有些异常。 事情并不是很清楚,所以我添加了在本地端计算的CRC码,然后将它传递给lua。 拥有这个,我能够增强我的诊断,很快发现在lua中检查它时,我的字符串中有随机位翻转。 就只有几位而已,这看起来不像是正常的堆损坏(我会预计一些更大的部分)。

不幸的是,我只在很小一部分设备上看到这种情况,而且我一直无法稳定地重现它。

我想知道是否有其他人遇到过这种情况? (抱歉我不能提供更具体的示例)

点赞