使用序列化数据调试或查找错误

时间:2015-03-25 00:39:44

标签: debugging serialization

如何检查相当大的序列化数据字符串是否存在错误?有没有调试工具?

当我尝试使用https://www.functions-online.com/unserialize.html反序列化数据时,我能够获得错误报告的最接近的错误信息。错误是:

WARNING: Error at offset 3445 of 94242 bytes

我不确定对上述消息采取什么行动。

感谢您提供的任何帮助!

1 个答案:

答案 0 :(得分:0)

我遇到了类似的问题,你发布的工具确实有帮助。

错误消息告诉您它崩溃时的位置。字符串只是一行长的字符,每一行都是1个字节。

在字符串中查找3445个字符以查找无效的字符。

我能够修复一个包含17个错误的大型(~28000字符串)序列化数据字符串,通过该工具运行,导航到该字符,修复数据,如:

s:25:"/content/new/"

s:13:"/content/new/"

然后当你再次通过该工具运行该字符串时,它将会中断...但是更进一步(错误消息中的偏移值更高)。

重复此操作,直到您手动修复所有错误,然后应该反序列化该工具而不会出错。

希望这有帮助!