Ozone
Debugger and performance analyzer
Ozone is SEGGER's multi-platform debugger and performance analyzer for Arm- and RISC-V-based applications.
Overview
Ozone is a full-featured graphical stand-alone debugger for embedded applications. With Ozone, it is possible to debug any Arm- or RISC-V-based embedded application on C/C++/Rust source and assembly level. Ozone can load applications built with almost any toolchain or IDE, or debug the target's resident application without any source. It includes all well-known debug controls and information windows. While Ozone performs best with J-Link and J-Trace debug and trace probes, it is also available for use with third-party probes and simulators.
More than just a debugger, Ozone provides comprehensive performance analysis tools, including instruction tracing, code profiling, and code coverage. This allows users to measure execution time, detect bottlenecks, track down inefficiencies and bugs, and analyze system behavior in the event of crashes or other technical issues.
Key features

Advanced debug experience
Ozone is an intuitive full-featured graphical debugger. It provides all common debug tools, such as a source window, memory and register windows, allows execution control etc. In addition it adds numerous tools for validation, advanced debugging and to analyze performance.

Performance analyzer
Ozone turns raw trace data into actionable insights. Visual timelines, code profiling, and coverage reports help identify bottlenecks, optimize execution paths, and validate test completeness—ideal for high-reliability embedded systems.

Any toolchain or IDE
Ozone supports any toolchain, including Embedded Studio, GCC-based IDEs, Clang/LLVM, IAR, the Arm Compiler, and others. This ensures maximum flexibility: load applications from your preferred build environment or debug directly on the device without rebuilding.

Test and automation
The automation interface grants full access to the console window, allowing to issue commands and monitor the output. Whatever can be done in a manual debug session can also be done via the automation interface in an automated environment.
How Ozone works
Using Ozone starts with creating the firmware with a toolchain of the user's choice. The user then starts Ozone, selects the firmware image and the target microcontroller or microprocessor to start debugging immediately. Ozone establishes the connection to the debug probe and provides full control over the target system. When changes are made to the firmware image, a running Ozone instance detects the update and suggests using the modified image.
Users who want to quickly verify a simple code change can also use the built-in source editor to apply an immediate bug fix or perform a quick test.
Efficient debugging
Ozone assists developers with all common features of a modern debugger. This includes a full-fledged source code window including syntax-highlighting, as well as symbol and data windows and register and memory displays. Ozone goes beyond typical debugging use cases to enable efficient and extensive debugging within a fully integrated user interface.
Target control and communication
Ozone provides full control over the target via the debug interface, which includes stepping through code, using breakpoints, and more. Additionally, Ozone enables communication with the device and logging of firmware output.
RTOS and middleware support
Ozone offers debug tools designed to address the growing complexity of modern embedded systems. To gain better insight into the behavior of an RTOS and middleware, Ozone includes RTOS plug-ins and a SmartView interface for middleware.
System and performance analysis
Ozone helps developers understand how their embedded systems perform. It collects a wide range of valuable information, such as instruction traces, power consumption, and data samples. Its performance analysis features make it easier to understand and optimize a system.
Setup and test automation
For automation tasks, Ozone users can add scripts to a project or run them directly in the console. By utilizing scripts, users can achieve consistent and comprehensive verification and debug setups, as well as automated tests that do not require user interaction.
These scripts can perform almost all actions available through Ozone's graphical user interface. They can be used to configure the GUI and automate the debug work flow. Users also have access to event handlers, so they can create triggering events for specific actions within a script. Events include downloads, reset, halt, go, breakpoints. Users can set triggers before, after, or on the event itself.
not supported; supported; depending on probe
System requirements
Operating systems
| Operating system | Version |
|---|---|
| Windows | Microsoft Windows (Arm/Intel) |
| macOS | macOS (Apple/Intel) |
| Linux | Linux (List of supported distributions) |
Licensing
Ozone is available as a SEGGER Software Tool under SEGGER's Friendly License for non-commercial use and SEGGER's Commercial-use License. Licenses for Ozone are perpetual, enabling you to use the tool indefinitely without requiring an annual subscription.
The J-Link PLUS, Ultra, Pro models and J-Trace PRO include a free license for use of Ozone. With other debug probes, Ozone can be evaluated free of charge. For commercial use, separate licenses can be purchased.
Latest news
Get in touch with us
Have questions or need assistance? Our Embedded Experts are here to help!
Reach out to us for:
- Licensing quotes
- Technical inquiries
- Project support






