RUST Как пофиксить краш(Гайд)

Начинающий
Статус
Оффлайн
Регистрация
29 Янв 2021
Сообщения
15
Реакции[?]
0
Поинты[?]
0
после того как поймал краш, у меня только вот это есть в визуалке 1684155914801.png
 
Эксперт
Статус
Оффлайн
Регистрация
17 Янв 2020
Сообщения
2,197
Реакции[?]
718
Поинты[?]
79K
Товары в продаже
1
Приветствую вас дорогие пастеры пиратки!
Сегодня я расскажу вам как пофиксить любой краш если визуалка вам ничего не показывает.
Для этого вам понадобится:
IDA Pro
Мозг

Приступим.
Для начала вам нужно скомпилить вашу пасту в "Debug" версии.
Переходим в свойства проекта
Посмотреть вложение 232096
Далее идем в C/C++ -> общие -> Формат отладочной информации и ставим это:
Посмотреть вложение 232097
Затем идем в Компоновщик -> Отладка и делаем как на скрине
Посмотреть вложение 232098
Готово.
Открываем раст, аттачимся дебаггером визуалки к нему.
Открываем свою дллку в IDA Pro и в данном окошке нажимаем "Yes"
Пожалуйста, авторизуйтесь для просмотра ссылки.
Далее идете крашится.
После того как словили краш и визуалка не понимает почему жмем сюда
Пожалуйста, авторизуйтесь для просмотра ссылки.
Тут мы видим следующие байты:
Пожалуйста, авторизуйтесь для просмотра ссылки.
Нам нужно скопировать вот эти:
Пожалуйста, авторизуйтесь для просмотра ссылки.
(48 85 C0 74 22 48 8B 40 30)
Далее идем в IDA Pro где загружена ваша дллка с пдбшкой
Жмем на клавиатуре ALT+B и вставляем туда наши скопированные байты
Пожалуйста, авторизуйтесь для просмотра ссылки.
Жмем OK.
И получаем точное место где у вас крашнуло:
Пожалуйста, авторизуйтесь для просмотра ссылки.
Нажимаем на 1 функцию и благодаря PDB файлу видим какая тварь у вас крашит.
Пожалуйста, авторизуйтесь для просмотра ссылки.
Идем в визуалку и смотрим что это такое:
В моем случае это херовый оффсет для хука
Пожалуйста, авторизуйтесь для просмотра ссылки.

Ну и фиксите свою пасту.

Удачи!

(Это первый мой гайд не бейте сильно по башке пжпжпжп)
О, гайды от афамоса подъехали.
 
НЕКАСЕСТВЕНЫЙ КАД
Участник
Статус
Оффлайн
Регистрация
27 Фев 2019
Сообщения
1,433
Реакции[?]
253
Поинты[?]
5K
Сверху Снизу