BKPT Debug

ARM debugging in VS Code

Debug ARM firmware with the ST-LINK or J-Link on your desk. Inspect faults, CPU activity, live variables, and execution history in one VS Code workspace.

Windows · macOS · Linux · No paid license required to debug

BKPT DEBUG / A LIVE DEBUG SESSION
Play the product tour. Arrange as many or as few views as you need.
01 / CONNECT

Use your existing probe.

ST-LINK and J-Link connect directly. Sampling, live memory, and run control share the same connection.

02 / ATTACH

Keep your flash workflow.

BKPT Debug attaches to programmed firmware and checks it against your ELF. Flash your board using your existing tools.

03 / INVESTIGATE

Follow the evidence.

Bring fault status, source, live values, and trace into the same workspace. Save the layout with your project.

Debugging capabilities

Catch the fault at the exception.

Decode HardFault, BusFault, MemManage, UsageFault, and SecureFault status. Recover the stacked frame and navigate to the faulting source, without adding a firmware fault handler.

Fault analyzer docs ↗

Watch variables while the target runs.

Pick variables from your ELF and follow values or graphs while running, halted, or stepping. Probe polling up to 1 kHz is included free and needs no recorder library.

Live watch docs ↗

Find where the CPU spends its time.

See hot functions and per-line heat with live PC sampling. Probe polling is free; on-chip DWT sampling over SWO uses the trace recording allowance.

PC sampling docs ↗

Look back through execution.

On compatible targets with ETM and an on-chip trace buffer, inspect instruction history, flame graphs, and historical disassembly after a breakpoint, pause, or fault.

Hardware trace docs ↗

Put the target beside your code.

Arrange call stacks, breakpoints, registers, memory, peripheral views, and source in one dockable workspace. Keep the views your investigation needs.

Peripheral inspection docs ↗

Keep the trace with the investigation.

Inspect session recordings in synchronized timeline, graph, event, and task-detail views. Upgrade to Pro when the free capture window is too short.

Trace recording docs ↗

Free debugging and Pro recording

A paid ViewAlyzer license removes the free trace recording limits in both apps.

The debugger is free.

Stepping, breakpoints, stacks, registers, memory, peripherals, and fault analysis. Also live variable watch and PC sampling through probe polling.

ETM History is included on compatible targets with an on-chip trace buffer.

Install BKPT Debug ↗

Pro extends trace recording.

Free ITM/SWO captures run for 5 seconds with a 5-second cooldown. RTOS recording includes 5 seconds of active acquisition per recording.

Pro removes those free recording limits and the 10-lane cap in ViewAlyzer recording analysis.

Solo and Team licenses from $599 ↗

Install BKPT Debug

Install the extension, connect your probe, and point BKPT Debug at your ELF. The getting started guide walks through the setup.

Already have VS Code? Open the extension directly →

Extend your trace recordings

One Pro license for ViewAlyzer, BKPT Debug, and BKPT Toolkit.