 |
|

23.06.2016, 22:35
|
|
Флудер
Регистрация: 26.10.2013
Сообщений: 4,924
С нами:
6603505
Репутация:
183
|
|
Сообщение от AWRage
Что делать если я не могу отловить баг? В определенный момент он срабатывает, а в другой - нет. Вообще, что делать в таких случаях?
вести лог
|
|
|

23.06.2016, 22:56
|
|
Постоянный
Регистрация: 26.05.2013
Сообщений: 692
С нами:
6822856
Репутация:
213
|
|
Сообщение от AWRage
Не то это. Там рассказывается об отдельных методах. Вроде это называется патчинг виртуальных таблиц, но я не уверен.
Откуда тебе знать то ли это или нет? В первых 4х байтах класса лежит указатель на таблицу, меняешь его на свой и всё.
|
|
|

23.06.2016, 23:34
|
|
Постоянный
Регистрация: 10.07.2015
Сообщений: 642
С нами:
5706781
Репутация:
43
|
|
Сообщение от NarutoUA
Откуда тебе знать то ли это или нет? В первых 4х байтах класса лежит указатель на таблицу, меняешь его на свой и всё.
Видимо я не так понял то что гуглил, поздно было да и на английском все. Спасибо,
Сообщение от SR_team
вести лог
А что логгировать то? Я то нашёл место где это происходит, но в одном случае - все срабатывает, во втором - нет. Буду что-то пробовать еще.
|
|
|

23.06.2016, 23:58
|
|
Флудер
Регистрация: 26.10.2013
Сообщений: 4,924
С нами:
6603505
Репутация:
183
|
|
Сообщение от AWRage
Видимо я не так понял то что гуглил, поздно было да и на английском все. Спасибо,
А что логгировать то? Я то нашёл место где это происходит, но в одном случае - все срабатывает, во втором - нет. Буду что-то пробовать еще.
логируй все
|
|
|

24.06.2016, 13:47
|
|
Постоянный
Регистрация: 10.07.2015
Сообщений: 642
С нами:
5706781
Репутация:
43
|
|
Сообщение от SR_team
логируй все
А как проверить, валиден ли указатель? То есть, это указатель на нужный мне объект или на что-то другое.
|
|
|

24.06.2016, 13:58
|
|
Флудер
Регистрация: 26.10.2013
Сообщений: 4,924
С нами:
6603505
Репутация:
183
|
|
Сообщение от AWRage
А как проверить, валиден ли указатель? То есть, это указатель на нужный мне объект или на что-то другое.
а ты что его из рандомных участков памяти достаешь?
|
|
|

24.06.2016, 14:01
|
|
Постоянный
Регистрация: 10.07.2015
Сообщений: 642
С нами:
5706781
Репутация:
43
|
|
Сообщение от SR_team
а ты что его из рандомных участков памяти достаешь?
Нет. При создании элемента меню я указываю родителя. В одних элементах родитель валиден, а если обратиться к родителю в других элементах, то игра вылетает. Я не знаю с чем это связано.
|
|
|

24.06.2016, 14:13
|
|
Флудер
Регистрация: 26.10.2013
Сообщений: 4,924
С нами:
6603505
Репутация:
183
|
|
Сообщение от AWRage
Нет. При создании элемента меню я указываю родителя. В одних элементах родитель валиден, а если обратиться к родителю в других элементах, то игра вылетает. Я не знаю с чем это связано.
приравнивай родителей у корневого меню к 0 при создание, а потом сравнивай
|
|
|

24.06.2016, 17:06
|
|
Постоянный
Регистрация: 10.07.2015
Сообщений: 642
С нами:
5706781
Репутация:
43
|
|
Сообщение от SR_team
приравнивай родителей у корневого меню к 0 при создание, а потом сравнивай
Исправил баг. Если честно я так и не понял почему он срабатывал. В структуре одним из элементов была другая структура, я заменил этот элемент на указатель на эту структуру и все сработало. Очень странно.
|
|
|

24.06.2016, 21:01
|
|
Флудер
Регистрация: 23.03.2013
Сообщений: 2,696
С нами:
6915558
Репутация:
183
|
|
Используй RakLogger.
Никак.
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|