HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #981  
Старый 23.06.2016, 22:35
SR_team
Флудер
Регистрация: 26.10.2013
Сообщений: 4,924
С нами: 6603505

Репутация: 183


По умолчанию

Цитата:
Сообщение от AWRage  

Что делать если я не могу отловить баг? В определенный момент он срабатывает, а в другой - нет. Вообще, что делать в таких случаях?
вести лог
 
Ответить с цитированием

  #982  
Старый 23.06.2016, 22:56
NarutoUA
Постоянный
Регистрация: 26.05.2013
Сообщений: 692
С нами: 6822856

Репутация: 213


По умолчанию

Цитата:
Сообщение от AWRage  

Не то это. Там рассказывается об отдельных методах. Вроде это называется патчинг виртуальных таблиц, но я не уверен.
Откуда тебе знать то ли это или нет? В первых 4х байтах класса лежит указатель на таблицу, меняешь его на свой и всё.
 
Ответить с цитированием

  #983  
Старый 23.06.2016, 23:34
AWRage
Постоянный
Регистрация: 10.07.2015
Сообщений: 642
С нами: 5706781

Репутация: 43


По умолчанию

Цитата:
Сообщение от NarutoUA  

Откуда тебе знать то ли это или нет? В первых 4х байтах класса лежит указатель на таблицу, меняешь его на свой и всё.
Видимо я не так понял то что гуглил, поздно было да и на английском все. Спасибо,

Цитата:
Сообщение от SR_team  

вести лог
А что логгировать то? Я то нашёл место где это происходит, но в одном случае - все срабатывает, во втором - нет. Буду что-то пробовать еще.
 
Ответить с цитированием

  #984  
Старый 23.06.2016, 23:58
SR_team
Флудер
Регистрация: 26.10.2013
Сообщений: 4,924
С нами: 6603505

Репутация: 183


По умолчанию

Цитата:
Сообщение от AWRage  

Видимо я не так понял то что гуглил, поздно было да и на английском все. Спасибо,

А что логгировать то? Я то нашёл место где это происходит, но в одном случае - все срабатывает, во втором - нет. Буду что-то пробовать еще.
логируй все
 
Ответить с цитированием

  #985  
Старый 24.06.2016, 13:47
AWRage
Постоянный
Регистрация: 10.07.2015
Сообщений: 642
С нами: 5706781

Репутация: 43


По умолчанию

Цитата:
Сообщение от SR_team  

логируй все
А как проверить, валиден ли указатель? То есть, это указатель на нужный мне объект или на что-то другое.
 
Ответить с цитированием

  #986  
Старый 24.06.2016, 13:58
SR_team
Флудер
Регистрация: 26.10.2013
Сообщений: 4,924
С нами: 6603505

Репутация: 183


По умолчанию

Цитата:
Сообщение от AWRage  

А как проверить, валиден ли указатель? То есть, это указатель на нужный мне объект или на что-то другое.
а ты что его из рандомных участков памяти достаешь?
 
Ответить с цитированием

  #987  
Старый 24.06.2016, 14:01
AWRage
Постоянный
Регистрация: 10.07.2015
Сообщений: 642
С нами: 5706781

Репутация: 43


По умолчанию

Цитата:
Сообщение от SR_team  

а ты что его из рандомных участков памяти достаешь?
Нет. При создании элемента меню я указываю родителя. В одних элементах родитель валиден, а если обратиться к родителю в других элементах, то игра вылетает. Я не знаю с чем это связано.
 
Ответить с цитированием

  #988  
Старый 24.06.2016, 14:13
SR_team
Флудер
Регистрация: 26.10.2013
Сообщений: 4,924
С нами: 6603505

Репутация: 183


По умолчанию

Цитата:
Сообщение от AWRage  

Нет. При создании элемента меню я указываю родителя. В одних элементах родитель валиден, а если обратиться к родителю в других элементах, то игра вылетает. Я не знаю с чем это связано.
приравнивай родителей у корневого меню к 0 при создание, а потом сравнивай
 
Ответить с цитированием

  #989  
Старый 24.06.2016, 17:06
AWRage
Постоянный
Регистрация: 10.07.2015
Сообщений: 642
С нами: 5706781

Репутация: 43


По умолчанию

Цитата:
Сообщение от SR_team  

приравнивай родителей у корневого меню к 0 при создание, а потом сравнивай
Исправил баг. Если честно я так и не понял почему он срабатывал. В структуре одним из элементов была другая структура, я заменил этот элемент на указатель на эту структуру и все сработало. Очень странно.
 
Ответить с цитированием

  #990  
Старый 24.06.2016, 21:01
itsLegend
Флудер
Регистрация: 23.03.2013
Сообщений: 2,696
С нами: 6915558

Репутация: 183


По умолчанию

Используй RakLogger.

Никак.
 
Ответить с цитированием
Ответ





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.