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

ты добавляешь где-то ANeg на не-геройского юнита, в чистой 26 это краш
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
26
Врядли ты найдёшь то, на что ссылается этот адрес.
Лучше скинь сюда текстовый файл с этим фаталом.
Мб кто посмотрит его и подскажет что (но это не факт).
32
Ну тут скорее всего действие с несуществующим обьектом, точнее только краш лог скажет.
Но уже сейчас видно, что некая инструкция 0x06D77C50 обратилась по адресу F4, что мягко говоря странно, не может быть таких маленьких адрессов у обьектов, грубо говоря обьекты которые между собой связаны находятся в одной области памяти, если у инструкции адресс 100500 то и у адресса куда она лезит 100400 а не 15. На карте ниче не делается с мертвыми юнитами?

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

Ну и еще одно, адресса не привязаны к объектам, каждый новый запуск игры и для всех обьектов будут выделены новые адресса в памяти, те же самые юниты и триггеры в каждом новом сеансе игры будут иметь разные адресса. Поэтому нужен лог фатала, где будет доп инфа что, где, когда, каким событием вызвано.
Я спросил именно на что ссылается, из-за возможной подгрузки у игрока какой нибудь сторонней библиотеки и т.п., что, быть может, и вызвало бы конфликт.
С мертвыми юнитами вроде никаких действий нету, но подана Вами информация весьма полезна, и это значительно сузит круг поисков. К тому же, игрок с локальной сети не жаловался на подобные проблемы, в то же время, как у игрока с айкапа возникают регулярные фаталы, вместе с его друзьями.
Могу приложить конкретные поля с краш репорта, которые помогут расследованию, дабы не скидывать всю бесполезную инфу
32
Famouzy, только в крашлоге вся инфа, по фаталу, само сообщение о фатале мало о чем говорит.
19
Раз адрес 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.
16
просто приложи сюда чертов крашлог .txt, зачем ты в загадки играешь?
2
DracoL1ch:
просто приложи сюда чертов крашлог .txt, зачем ты в загадки играешь?
Не сочти за грубость, но это было исключительно из-за конфиденциальности игрока, т.к. он об этом ничего не знает. (как бы смешно и нелепо это не звучало)
Прилагаю текстовик ниже
Загруженные файлы
38
если у инструкции адресс 100500 то и у адресса куда она лезит 100400 а не 15
Это полнейший бред, советую почитать про области памяти
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.