2015-03-25 3 views
2

Как проверить довольно большую строку сериализованных данных на наличие ошибок? Есть ли инструменты для отладки?Отладка или обнаружение ошибок с сериализованными данными

Ближайшей вещью, которую я смог получить для сообщения об ошибках, было сообщение об ошибке при попытке выполнить неэтериализацию данных с помощью https://www.functions-online.com/unserialize.html. Ошибка была:

WARNING: Error at offset 3445 of 94242 bytes 

Я не уверен, какое действие следует предпринять с вышеуказанным сообщением.

Спасибо за любую помощь, которая может быть предоставлена!

ответ

0

У меня возникла аналогичная проблема, и инструмент, который вы опубликовали, действительно помог.

Сообщение об ошибке сообщает вам, где оно было, когда оно сломалось. Строка - это только одна длинная строка символов, каждая из которых имеет 1 байт.

Посмотрите на 3445 символов в строке, чтобы найти недопустимую деталь.

Я был в состоянии отремонтировать большую (~ 28000 символов) строку сериализованных данных, были 17 ошибок, запустив его с помощью инструмента, навигации к этому характеру, фиксируя данные, что было как:

s:25:"/content/new/" 

в

s:13:"/content/new/" 

, а затем при запуске строки через инструмент снова сломается ... но дальше вдоль (более высокого значения смещения в сообщении об ошибке).

Повторяйте это, пока вы вручную не устранили все ошибки, а затем его следует десериализовать без ошибки с помощью инструмента.

Надеюсь, это поможет!

Смежные вопросы