Игрок в карту прислал краш репорт, по причине фатала карты в примерно рандомные промежутки времени.
The instruction at '0x06D77C50' referenced memory at '0x000000F4'.
The memory could not be 'read'.
Заранее спасибо.

Принятый ответ

ты добавляешь где-то ANeg на не-геройского юнита, в чистой 26 это краш
`
ОЖИДАНИЕ РЕКЛАМЫ...
0
26
4 года назад
Отредактирован Extremator
0
Врядли ты найдёшь то, на что ссылается этот адрес.
Лучше скинь сюда текстовый файл с этим фаталом.
Мб кто посмотрит его и подскажет что (но это не факт).
0
32
4 года назад
Отредактирован quq_CCCP
0
Ну тут скорее всего действие с несуществующим обьектом, точнее только краш лог скажет.
Но уже сейчас видно, что некая инструкция 0x06D77C50 обратилась по адресу F4, что мягко говоря странно, не может быть таких маленьких адрессов у обьектов, грубо говоря обьекты которые между собой связаны находятся в одной области памяти, если у инструкции адресс 100500 то и у адресса куда она лезит 100400 а не 15. На карте ниче не делается с мертвыми юнитами?

Ну и еще одно, адресса не привязаны к объектам, каждый новый запуск игры и для всех обьектов будут выделены новые адресса в памяти, те же самые юниты и триггеры в каждом новом сеансе игры будут иметь разные адресса. Поэтому нужен лог фатала, где будет доп инфа что, где, когда, каким событием вызвано.
3 комментария удалено
0
2
4 года назад
0
quq_CCCP:
Ну тут скорее всего действие с несуществующим обьектом, точнее только краш лог скажет.
Но уже сейчас видно, что некая инструкция 0x06D77C50 обратилась по адресу F4, что мягко говоря странно, не может быть таких маленьких адрессов у обьектов, грубо говоря обьекты которые между собой связаны находятся в одной области памяти, если у инструкции адресс 100500 то и у адресса куда она лезит 100400 а не 15. На карте ниче не делается с мертвыми юнитами?

Ну и еще одно, адресса не привязаны к объектам, каждый новый запуск игры и для всех обьектов будут выделены новые адресса в памяти, те же самые юниты и триггеры в каждом новом сеансе игры будут иметь разные адресса. Поэтому нужен лог фатала, где будет доп инфа что, где, когда, каким событием вызвано.
Я спросил именно на что ссылается, из-за возможной подгрузки у игрока какой нибудь сторонней библиотеки и т.п., что, быть может, и вызвало бы конфликт.
С мертвыми юнитами вроде никаких действий нету, но подана Вами информация весьма полезна, и это значительно сузит круг поисков. К тому же, игрок с локальной сети не жаловался на подобные проблемы, в то же время, как у игрока с айкапа возникают регулярные фаталы, вместе с его друзьями.
Могу приложить конкретные поля с краш репорта, которые помогут расследованию, дабы не скидывать всю бесполезную инфу
0
32
4 года назад
0
Famouzy, только в крашлоге вся инфа, по фаталу, само сообщение о фатале мало о чем говорит.
0
19
4 года назад
Отредактирован Ev3nt
0
Раз адрес 0x06D77C50, запусти WC3, подключи к нему CheatEngine, открой редактор памяти, нажми CTRL+G и вбей туда Game.dll + 2D77C50 (или 2B77C50), там-то и будет находится функция, которая, пытаясь получить доступ к памяти, фаталит. Скорее всего та память, к которой она пытается получить доступ, равна нулю, т.к написано: "...referenced memory at '0x000000F4'.
The memory could not be 'read'".

Ах да, заметил, что она ссылается к адресу 0x000000F4, который не пренадлежит процессу WC3, т.к у WC3 адресное пространство начинается либо от 0x00400000 либо от 0x6F000000, а иногда от 0x04200000.
1
16
4 года назад
1
просто приложи сюда чертов крашлог .txt, зачем ты в загадки играешь?
0
2
4 года назад
0
DracoL1ch:
просто приложи сюда чертов крашлог .txt, зачем ты в загадки играешь?
Не сочти за грубость, но это было исключительно из-за конфиденциальности игрока, т.к. он об этом ничего не знает. (как бы смешно и нелепо это не звучало)
Прилагаю текстовик ниже
Загруженные файлы
0
37
4 года назад
0
если у инструкции адресс 100500 то и у адресса куда она лезит 100400 а не 15
Это полнейший бред, советую почитать про области памяти
0
32
4 года назад
0
ScorpioT1000, Эмм, читай внимательно, я к тому что не может быть таких адресов у вара, но чувак то не гуру у вас. Когда ты видишь что адрес то маленький, это явно не диапазон вара.
2
16
4 года назад
2
ты добавляешь где-то ANeg на не-геройского юнита, в чистой 26 это краш
Принятый ответ
0
26
4 года назад
0
Найти источник ошибки таким образом чуть менее чем нереально. Особенно с учетом, что ты даже версию игры не указал.
0
2
4 года назад
Отредактирован Famouzy
0
DracoL1ch:
ты добавляешь где-то ANeg на не-геройского юнита, в чистой 26 это краш
Весьма благодарен. Попробую изучить эту информацию, дабы прийти к тому же выводу что и у тебя, что бы в дальнейшем не задавать таких вопросов.
0
26
4 года назад
0
Famouzy, варик в некоторых случаях чувствителен к длине пути к файлу, а у него путь длинный. Например, 1.26 карты не видит из-за длинного пути. Пусть перенесёт папку с вариком на диск С сперва.
0
19
4 года назад
0
8gabriel8, если я не ошибаюсь, то макс длина 256 символов.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.