автор mahatmaQL Сб 28 Фев 2009 - 17:22
короче, я совсем разучился пользоваться поиском
Четкого отчета по этой ошибке я не нашел. Объясняю, как понял.
Сама ошибка, вызвавшая краш:
- Код:
UNHANDLED EXCEPTION: ACCESS_VIOLATION (c0000005)
23:15:51.359 Fault address: 6FCAC004 01:0007B004 C:\Program Files\Diablo II\D2Game.dll
Вначале я подумал на обилие графических элементов. Она имеет место в локациях с большим количествов эффектов. Обычно решается переключения режима Direct3D в DirectDraw через D2VidTst.exe. Гипотетически переход на меньшее количество игроков такэе уменьшает нагрузку.
Но позже я наткнулся на следующую тему. Фишка в том, что это ошибка не Д2, а виндовз. Игра пытается получить доступ к реестру памяти, а виндовз не дает. Такова особенность всех ошибок ACCESSVIOLATION.
Еще вначале, просматривая лог-файл, я обратил внимание на строчку
- Код:
23:15:51.453 Base:02710000h Size: 4000h
Name:UnlockerHook.dl Path:C:\Program Files\Unlocker\UnlockerHook.dll
Покопавшись в описаниях, наткнулся, что геймеры периодически имею сложность с этой библиотекой. И именно она удаляет из памяти файлы. Думаю, причина может быть именно в этом.
Хотелось бы выслушать мнение более сведующих товарищей.
ЗЫ: надо бы завести отдельный топик или форум для решения вопросов с крашами и проблемами вообще. Только как это сделать лучше. Есть предложения?