BKPT ViewAlyzer - Embedded Trace
Record and view RTOS and embedded traces without leaving VS Code. ViewAlyzer captures scheduler activity, events, and variable traces from a live target over a J-Link or ST-LINK probe, then renders them in fast, interactive panels:
Works with FreeRTOS, Zephyr, and baremetal firmware.
Made by BKPT Labs. The extension is free and works out of the box. The panels here are a focused subset of the full ViewAlyzer desktop app - and any recording opens there in one click (Open in Full App on a recording's row, or Open latest in full app under the Record button). Licenses and the desktop app are at bkptlabs.com. Getting started
Firmware not instrumented yet? The ViewAlyzer-Examples repo has ready-to-build projects (Zephyr, FreeRTOS, and baremetal) with the recorder already wired in, plus desktop UDP senders to try the panels with no hardware at all. Quick setup
Not sure what is missing? Run ViewAlyzer: Check Setup Health - it lists every dependency: found or not, where, and what to do about it. Recording a captureViewAlyzer: Record Trace Capture walks you through it:
Recordings are saved under No instrumentation? Watch symbols liveThe Symbols view works on any firmware - no recorder library, no code changes: pick your ELF, choose the variables to watch, and Start polls just those symbols over the probe (10 Hz to 10 kHz), streaming them into a live graph. The result opens in the trace panels like any recording. Once your firmware is instrumented, the same watch set rides along with every capture as extra traces. Checking your setupNot sure why a capture will not start? Run ViewAlyzer: Check Setup Health from the Command Palette, or click Check setup at the bottom of the Record panel. The results show, for each piece ViewAlyzer depends on (libusb, the J-Link library and GDB server, the ST-LINK GDB server, arm-none-eabi-gdb, and connected probes), whether it was found, where, and what to do if it was not. Optional rows are fine to be missing: the J-Link entries do not matter if you capture over ST-LINK, and vice versa. Anything marked required and missing comes with a hint on how to fix it, and Copy report puts a plain-text version on the clipboard for support emails. The check runs with the same tool paths captures use, so if you have set arm-none-eabi-gdb or J-Link paths in Settings, the report reflects exactly what a capture would see. AI assistants (MCP)The extension ships an MCP server that lets AI assistants record captures and query trace data: timelines, events, user traces, priority inversions, and SQL over the recording.
Free versionThe bundled binary runs unactivated, which caps capture length and the number of user traces shown, with a short cooldown between captures; the extension always tells you the exact limits in effect. Viewing recordings is unlimited. Need longer captures, more traces, and the full desktop app? Upgrade at bkptlabs.com. Already own ViewAlyzer?Run ViewAlyzer: Use My Licensed ViewAlyzer. It finds your installed
ViewAlyzer app (or lets you browse to it), checks its license, and switches
the extension over: your limits apply, not the free version's. You can also
set |

