Ozone
Debugger and performance analyzer
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 the C, C++, and Rust source and assembly levels.
Ozone can load applications built with almost any toolchain or integrated development environment (IDE), or debug a target's resident application with no 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 debugging
Ozone is an intuitive full-featured graphical debugger. It provides all common debug tools, such as a source window, memory and register windows, execution control, and more. In addition, it also adds numerous tools for validation, advanced debugging, and performance analysis.

Performance analysis
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 — ensuring highly reliable systems.

Maximum flexibility
Ozone supports any toolchain, including Embedded Studio, GCC-based IDEs, Clang/LLVM, IAR, the Arm Compiler, and others. This ensures maximum flexibility, as applications can be loaded from a user's preferred build environment or debugged directly on a device with no need to rebuild.

Testing and automation
The automation interface grants full access to the console window, allowing a user to issue commands and monitor output. Anything that 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 firmware with a toolchain of the user's choice. Once Ozone is started, the user selects a firmware image and a target microcontroller or microprocessor in order to start debugging immediately. Ozone establishes a connection with a 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 provides developers with all of the features commonly found in modern debuggers. These include a full-fledged source-code window, syntax highlighting, 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 means users can step through code, utilize breakpoints, and more. Additionally, Ozone enables device communication and logging of firmware output.
RTOS and middleware support
Ozone offers debug tools designed to address the growing complexity of modern embedded systems. To enable users to gain improved insight into the behavior of an RTOS or 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 data on instruction traces, power consumption, and more. 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 create 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, resets, halts, gos, and breakpoints. Users can set triggers to occur before, after, or at the time of an event.
Not supported Supported Depends 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
For non-commercial use, Ozone is available as a SEGGER Software Tool under SEGGER's Friendly License. For commercial use, SEGGER's Commercial-use License is required. Licenses for Ozone are perpetual, meaning the tool is available for use indefinitely, and no annual subscription is required.
The J-Link PLUS, Ultra, and Pro models as well as J-Trace PRO include a free Ozone license. For other debug probes, users can evaluate Ozone free of charge or purchase separate licenses for commercial use.
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






