Black Magic Debug vs FlowStorm
Black Magic Debug
black-magic.orgFlowStorm
flow-storm.orgSide by side
| Figure | Black Magic Debug | FlowStorm |
|---|---|---|
| Price from | Free | Free |
| Free plan | Yes | Yes |
| Free trial | — | — |
| Open source | — | — |
| Windows | Yes | Yes |
| macOS | Yes | Yes |
| Linux | Yes | Yes |
| Self-hosted | — | Yes |
| Plans published | 1 | 1 |
| Spec score · Debuggers | 8.7 (#1) | 8.0 (#8) |
| Integrations | The documentation includes usage guides for PlatformIO and STM32CubeIDE. | The guide describes an Emacs front end called Cider Storm and setup instructions for VS Code and IntelliJ IDEA. |
Plans
In their own words
Black Magic Debug
Black Magic Debug is a free JTAG/SWD debugger for embedded microcontrollers, aimed at professional developers who want control over build systems and testing environments. Its firmware includes a GDB server that detects targets automatically, without target-specific configuration scripts. Debugging tools include watchpoints, flash memory breakpoints, memory and register examination, and flash programming. The project describes support for ARM Cortex-M and Cortex-A microcontrollers; its listed target platforms also include RISC-V, and remote debugging is supported. The probe connects as a standard USB CDC ACM virtual serial device, with no special driver needed for this interface on Linux or macOS. The debugger works with Linux, macOS, and Windows. The GDB server also supports semihosting and host I/O, Serial Wire Output, and USB DFU firmware upgrades. Documentation includes guides for PlatformIO and STM32CubeIDE. It can also be compiled as a desktop application and used with BMP, ST-Link, FTDI-MPSSE, SEGGER J-Link, or CMSIS-DAP adapters. Desktop-app programming is a little slower, though BMP development may be faster because firmware upload is unnecessary. Getting started requires a Black Magic Probe and a suitable target toolchain.
FlowStorm
FlowStorm is a tracing debugger for Clojure and ClojureScript. It records execution without requiring breakpoints or code changes, then provides tools to step through code, inspect values, explore calls and functions, and investigate exceptions. A timeline displays execution events so users can follow how instructions from different threads interleave. The debugger also supports customizable real-time visualizations and plugins for specialized ways to examine recordings. Values shown in its interface can be sent to the REPL with one click, and recordings can be analyzed using Clojure. The guide covers ClojureScript in browsers, Node.js, and React Native, as well as remote debugging configurations and integrations for Emacs through Cider Storm, VS Code, and IntelliJ IDEA. FlowStorm is free and open source at free, and is listed for Linux, macOS, Windows, and self-hosted use. Minimum requirements are JDK 17 or later and Clojure 1.10.0 or later. Vanilla FlowStorm does not support async/await introduced in ClojureScript 1.12.145; the guide points to ClojureScriptStorm as an alternative.