Scrutiny Debugger logo

Scrutiny Debugger

Free

An open source debugging, visualization and testing tool for C/C++ embedded applications that works through instrumentation.

FreeFree tier
Type
Open Source

About Scrutiny Debugger

Scrutiny Debugger is an open source debugging, visualization, and testing tool designed for C/C++ embedded applications. It uses instrumentation to enable real-time data plotting of firmware variables through various communication protocols such as Serial, CAN, UDP, RTT, and more. The tool allows non-intrusive inspection of memory content, supports hardware-in-the-loop (HIL) testing by making variables writable via GUI and SDK, and provides customizable dashboards that can be saved and reloaded. It also features embedded graphs for capturing and plotting events at high sampling rates, with thread-safe multi-frequency support. Configuration can be done during production using the GUI or Python scripting, eliminating the need for additional configuration tools.

Key Features

Real-time plotting of firmware variables via Serial, CAN, UDP, RTT, or other protocols
Non-intrusive memory inspection without interfering with application execution
Hardware-in-the-loop (HIL) testing with variable writability through GUI and SDK
Customizable dashboard that can be saved and reloaded
Embedded graphs for capturing and plotting fast events at device task frequency
Thread-safe multi-frequency plotting
Configuration during production via GUI or Python script
Open source and free to use

Pros & Cons

Pros
  • Open source and free
  • Supports multiple communication protocols (Serial, CAN, UDP, RTT)
  • Non-intrusive debugging that does not halt the target application
  • Enables hardware-in-the-loop testing with writable variables
  • Customizable dashboards with persistent sessions
  • High-speed plotting suitable for real-time embedded systems
  • Accessible via both GUI and Python scripting
Cons
  • Requires instrumentation of C/C++ code, which may need initial setup
  • Limited to embedded C/C++ applications (not general-purpose debugging)
  • Dependencies on specific communication hardware for certain protocols

Best For

Debugging and visualizing embedded C/C++ firmware in real timeHardware-in-the-loop testing of embedded systemsMonitoring and logging variables for performance analysisCustom dashboard creation for production and testing environmentsRapid prototyping and debugging without dedicated debugger hardware

FAQ

What communication protocols does Scrutiny Debugger support?
Scrutiny Debugger supports Serial, CAN, UDP, RTT, and other protocols for communicating with the target embedded device.
Can I modify variables during runtime?
Yes, variables are writable through the GUI and SDK, enabling hardware-in-the-loop testing and interactive debugging.
Is Scrutiny Debugger free?
Yes, it is an open source tool and completely free to use.