如何检查相当大的序列化数据字符串是否存在错误?有没有调试工具?
当我尝试使用https://www.functions-online.com/unserialize.html反序列化数据时,我能够获得错误报告的最接近的错误信息。错误是:
WARNING: Error at offset 3445 of 94242 bytes
我不确定对上述消息采取什么行动。
感谢您提供的任何帮助!
答案 0 :(得分:0)
我遇到了类似的问题,你发布的工具确实有帮助。
错误消息告诉您它崩溃时的位置。字符串只是一行长的字符,每一行都是1个字节。
在字符串中查找3445个字符以查找无效的字符。
我能够修复一个包含17个错误的大型(~28000字符串)序列化数据字符串,通过该工具运行,导航到该字符,修复数据,如:
s:25:"/content/new/"
到
s:13:"/content/new/"
然后当你再次通过该工具运行该字符串时,它将会中断...但是更进一步(错误消息中的偏移值更高)。
重复此操作,直到您手动修复所有错误,然后应该反序列化该工具而不会出错。
希望这有帮助!