Лучший Ответ loTEDve, 11 октября 2015 - 14:34
Вылетает ошибка: "недостаточно памяти для обработки команды". Игра вылетает минут через 5-10, без разницы в какой локации нахожусь, но в инстах не вылетает. Спрашивал у
ясеняgogle, не нашёл решения.На компе 4 гб озу, в варкрафт играю около 7 лет, никогда не было таких ошибок. Другие игры, такие как wot не вылетают.
А ответ в теме был... Даже оба.
Если приложение постоянно просит выделение дополнительной памяти, то вариантов только два:
- Само приложение или его часть (расширение, плагин... аддон) написано с ошибкой;
- Стороннее воздействие на приложение (инжект в любом виде, драйвер) выполняется некорректно.
Соответственно, и вариантов действий два:
- Тут два действия:
- Поскольку сам WoW на Win7 ни у кого больше не вылетает с memory leak`ом, а повреждение исполняемого файла игры так, чтобы возникла именно утечка памяти (без повреждения функционала) практически невозможно (читай маловероятно), считаем, что подобное действие может вызывать аддон. Их нужно отключить и проверить без них.
- Поскольку используются пользовательские данные, стоит попробовать временно переименовать папки Cache и WTF, после чего попробовать...
- И тут два действия:
- Процесс не всегда выполняет то, что хочет он сам, яркий пример - автологин в игру из лаунчера: используя хуки, WinAPI (read/write-processmemory) и немного ассемблера одно приложение начинает выполнять то, что нужно совершенно другому... по такому же принципу работают и вирусы - в некоторых случаях для скрытия от недо-антивирусов кусок вредоносного недо-кода внедряется в память уже запущенного процесса и уже от его имени выполняется... разумеется, такие недо-обходы пишут недо-носки и, как правило, с ошибками (например, они пытаются внедрятся в D3D-приложение "стандартным" способом). Т.е. нужно проверить компьютер на вирусы/рекламщики, желательно утилитой CureIt и дополнительно скинуть в тему стандартный репорт AVZ;
- Некоторые такие "воздействия" на самом деле полезные, например, любая видеописалка вынуждена инжектится в процесс... Иногда это может вызывать ошибки, соответственно, необходимо закрыть все приложения, которые работают с D3D: захваты экрана, оверлеи говорилок и т.п. после чего попробовать.
Ну, а вот если ничего из вышеперечисленного не помогло, то уже начинаем танцевать с бубном:
- Вспоминаем что делали с компом перед моментом начала вылетов... как правило, конечно, никто ничего не вспомнит...
- Пробуем проверить клиент лаунчером... разумеется, не поможет, но вероятность повреждения уберём;
- Проверяем какой-нибудь любимой DOS-утилитой память... можно заодно и жесткий, если купить 2 литра пива вместо 0,5... крайне маловероятно, но иногда бывает; Обращаю внимание, что пункты 2 и 3 должны идти именно в указанном порядке - и, в случае обнаружения бэда (проверка HDD желательна), нужно снова проверять клиент;
- Танцуем с драйверами: если они недавно обновлялись, то откатываем, если не обновлялись, то обновляем... причем, обновлять нужно всё - ring-0 (или ring-1) он такой... тоже, конечно, маловероятно, но...
- Включаем IDA Pro
P.S.: а вообще, всё сказано (но не показано) у ТСа на скриншоте.
Перейти к сообщению