A Visual Studio Code extension for VEX V5 robot programmers which reveals the location of a crash, given its address.
It requires little-to-no setup and supports PROS, VEXCode, and vexide.
VEX V5 frameworks such as PROS, VEXCode, and vexide don't give line numbers or file names after a crash; instead, they give an address number. Symbolizer for VEX V5 can turn this number into something more useful by jumping directly to the location of the crash in your source code.
Symbolizer for VEX V5 makes each line of a stack trace clickable so you can easily step through each function that was running during a crash or panic.
If the address you click is in PROS's source code, Symbolizer for VEX V5 will provide you with a link to the relevant line in PROS's GitHub repository.
For vexide users, Symbolizer for VEX V5 will simply open the relevant file in VS Code.
This extension requires a symbolizer tool in order to function. Installing LLVM or addr2line does the trick, although LLVM may give marginally better results.
The PROS Toolchain includes addr2line, so PROS users do not need to take any further steps.
VEXCode and vexide users will be prompted to install the PROS VS Code extension or to install LLVM.