среда, 9 ноября 2011 г.

Ошибка: Steam.exe (main exception): CMultiFieldBlob(pSerialized): Bad field - extends past end of blob

При запуске steam вылетает ошибка:
Steam.exe (main exception): CMultiFieldBlob(pSerialized): Bad field - extends past end of blob

Решение проблемы описано в службе поддержки. Ниже дан собственный перевод.

Для Windows:
  • Закройте Steam.
  • Перейдите в папку, куда установлен Steam (обычно, "C:\Program Files\Steam\").
  • Удалите всё КРОМЕ файла steam.exe и папки steamapps (в ней хранятся все ваши игры).
  • Перезапустите Steam.
Для Mac:
  • Закройте Steam.
  • Перейдите в папку Users/[имя пользователя]/Library/Application Support/Steam.
  • Удалите всё в этой папке.
  • Перезапустите Steam.
Причина:
Причиной ошибки является повреждённый файл ClientRegistry.blob. Steam был принудительно закрыт, пока писал данные в файл. Чтобы избежать подобной ошибки, необходимо корректно завершать работу Steam, нажимая правой кнопкой в трее на значок Steam и выбирая Exit.

P.S. На практике чаще всего достаточно удалить два файла: AppUpdateStats.blob и ClientRegistry.blob.


6 комментариев:

  1. Эта проблема, как правило, возникает после установки (и запуска) nonsteam приложений, проверено не раз.

    ОтветитьУдалить
  2. Этот комментарий был удален автором.

    ОтветитьУдалить
  3. а я удалил только ClientRegistry.blob и всё норм

    ОтветитьУдалить