JassView

This bundle is marked as pending. It has not been reviewed by a staff member yet.
  • Like
Reactions: yxq1122
Supported game version: 1.26a

This program allows you to view the state of the JASS virtual machine.
Useful when you need to find the script that caused the crash.
Also supports the creation of dumps, which can later be passed on to the developer so that he can study the incident himself.
The program may be interfered with by antivirus software.

Short instruction:
  • After the game crashes, do not close the "Fatal Error" window, launch the program and connect to the game process.
  • Select the last element from the list of running threads (it may be empty, if there was no JASS script running at the time of the crash).
  • Go to the tab with the code and select the last element of the stack trace.
  • In the displayed code, the arrow will point to the last executed instruction.
For each element of the stack trace, in the tab with stack frames, there is a paired element containing local variables.

The archive also contains a folder with the source code.

Donate
Previews
Contents

JassView (Binary)

Level 3
Joined
Apr 20, 2022
Messages
14
Three questions
  • Can support latest version? - Of course, there shouldn't be any hope here
  • Can this tool only be used to check for BJ issues ? how about crashes caused by AI scripts ?
  • How to check if no logs are saved when the game crashes - Because I often encounter

thank
 
Level 4
Joined
Aug 3, 2012
Messages
4
Can support latest version?
The game developers used an anti-debugger, so no.
Can this tool only be used to check for BJ issues ?
If you're talking about crashes in functions from the blizzard.j module, they're written in JASS and executed by the virtual machine like regular user functions, so everything should work.
how about crashes caused by AI scripts ?
AI scripts are executed in the same virtual machine threads as the main script, there should be no problems with them.
How to check if no logs are saved when the game crashes
If you mean cases where the game closes without a fatal error message window, then in that case my program won't be able to do anything, since it needs to connect to the Warcraft process to collect data.
 
Top