Версия игры: 1.26a
Эта программа позволяет просматривать состояние виртуальной машины JASS'а.
Полезна, когда нужно найти скрипт, приведший к крашу.
Также поддерживает создание дампов, которые позже можно передать разработчику, чтобы тот мог сам изучить проишествие.
Полезна, когда нужно найти скрипт, приведший к крашу.
Также поддерживает создание дампов, которые позже можно передать разработчику, чтобы тот мог сам изучить проишествие.
Работе программы могут мешать антивирусы.
Короткая инструкция
- После краша игры запустить программу и подключиться к процессу игры.
- Выбрать последний элемент из списка запущенных потоков.
- Перейти во вкладку с кодом и выбрать последний элемент стектрейса.
- В отобразившемся коде, стрелка укажет на последнюю исполнявшуюся инструкцию.
- Для каждого элемента стектрейса, во вкладке со стекфреймами, есть парный элемент, содержащий локальные переменные.
Архив также содержит папку с исходным кодом.
Снятие защиты с процесса игры
Игра защищает себя от воздействия внешних процессов, что мешает работе отладчиков и инжекторов. Будучи запущеным с правами администратора, JassView становится способен выдать себе привелегии отладчика, тем самым обходя эту защиту.
Но, если нет желания давать ему столько полномочий, то можно пойти другим путем: для этого достаточно поместить в папку с игрой deprotect.mix (исходники прилагаются), не забыв сменить расширение файла с ".dll" на ".mix" и тот снимет защиту изнутри.
Но, если игра будет запущена с повышеными правами, то отладчик всё равно не сможет подсоединиться будучи лишь простым пользователем.
Но, если нет желания давать ему столько полномочий, то можно пойти другим путем: для этого достаточно поместить в папку с игрой deprotect.mix (исходники прилагаются), не забыв сменить расширение файла с ".dll" на ".mix" и тот снимет защиту изнутри.
Но, если игра будет запущена с повышеными правами, то отладчик всё равно не сможет подсоединиться будучи лишь простым пользователем.
Ред. PT153
Здесь лучше подошел бы какой-нибудь логер вызовов нативок.