Percepio Tracealyzer®
The Embedded Software Development Tool for Visual Observability

Visual trace observability for “X-ray vision” in your embedded software development.
Speed up everyday debugging, solve issues and deliver great products on time.

Simplify Debugging and Develop Faster

Tracealyzer has doubled our development speed. Problems that would take days to solve are obvious with this tool and just a quick fix. We use it all the time.” — Alex Pabouctisids, Lead Firmware Engineer, Flyability

Fed up with endless hours debugging embedded C/C++ code? Bid farewell to tedious troubleshooting and welcome accelerated development with Percepio Tracealyzer. Traditional debugging is often ineffective for today's complex RTOS or Linux systems and may consume 40-50% of the development time.

Tracealyzer gives you visual trace observability to:

  • Identify bugs faster – see the sequence of events leading to a crash or fault
  • Solve timing-sensitive issues that disappear the moment a breakpoint is set
  • Cut debugging time and deliver products on schedule

Learn how Tracealyzer simplifies debugging.

Optimize System Performance

“In less than 5 days from running the tool, we improved the performance of our graphic rendering engine by 3x” — Terry West, CEO, Serious Integrated, Inc.

Tracealyzer’s advanced profiling features show the events behind the numbers:

  • CPU load graphs – see which tasks consume the most cycles
  • Stack and heap memory usage – track allocation patterns over time
  • Timing plots – pinpoint where execution time is spent
  • Event-level detail – go from the graph to the exact kernel event that caused the bottleneck

Pinpoint performance bottlenecks, unlock the full potential of your hardware, and ensure you meet product performance goals.

 

Watch the Brief Introduction (2 min)

See our 2-minute video on how Tracealyzer works.

How it Works – From Events to Insight

Tracealyzer visualizes the behavior and timing of embedded software using a lightweight tracing library added to the target system. It extends your RTOS kernel via preexisting hooks, no intrusive changes to application code.

What gets captured:

  • Task switches and scheduling events
  • Kernel API calls (semaphores, queues, mutexes)
  • Blocking events and timeouts
  • CPU load, stack and heap usage
  • Custom user events via a simple C API – log variable values, application state, or any debug event you define

How you explore it:

  • Visual graphical views for debugging, profiling and anomaly detection
  • Use continuous live streaming for real-time insight
  • Capture in-memory snapshots to study the critical moments leading up to a problem

Tracealyzer is a 100% software solution, no trace port is required on your device. It works with the debug probe you already have, and can use fast probes such as IAR I-Jet and Segger J-Link for high-speed continuous streaming.

Get started with Percepio Tracealyzer

User Testimonals

Flyability

“Tracealyzer has doubled our development speed. Problems that otherwise would take days to solve are obvious with this tool and just a quick fix. We use it all the time.”

Alex Pabouctisids
Lead Firmware Engineer, Flyability

CGX AERO

“Tracealyzer allowed me to quickly understand and solve serious multi-threading issues, that otherwise would have taken least two weeks to analyze. I got started and solved the first issue in a single day. I strongly recommend Percepio’s tracing tools.”

Chaabane Malki
Embedded Systems Engineer, CGX Aero

SAAB AB

“The many system views of the Tracealyzer from Percepio makes it easy to quickly find solutions that we have not seen using (Wind River) System Viewer. The visualization has several advantages over the system viewer and makes it easier to understand system behavior. This tool would be of great use for us.”

Johan Fredriksson
Software Architect, Saab AB

Serious Integrated, Inc.

“In less than 5 days from running the tool, we improved the performance of our graphic rendering engine by 3x!”

Terry West
CEO, Serious Integrated, Inc.

Telcred AB

“Tracealyzer have enabled us to better understand and further improve our embedded software. Using this tool, we have been able to identify performance bottlenecks and solve problems, which otherwise would have been very hard to analyze.”

Carlo Pompili
CEO, Telcred AB

ABB Robotics

“ABB Robotics is using the first generation Tracealyzer in all of the IRC5 robot controllers shipped since 2005. The tool has proven its value many times in all corners of the world.”

Roger Kulläng
Global System Architect, ABB Robotics

Sensonix

“I am looking at an existing code base and architecture in use here on several projects. If we improve how we use FreeRTOS, we would substantially improve software quality, make better use of microcontroller resources and streamline our debugging efforts.  I plan on using Tracealyzer to understand where the project is at today and to help me analyze changes I make going forward.  It is obvious to me that Percepio is working to improve Tracealyzer every day.”

Jim Knutsen

Neovigie

“It is not always easy to decide if an investment is a good idea or not. But now that we have invested in Tracealyzer, it is very difficult for us to imagine developing firmware based on FreeRTOS without it. Money is always a delicate point for every company, but from my point of view, Tracealyzer for an RTOS is like an oscilloscope for hardware design; it’s not an option, it’s a requirement.”

Mr. Ravache
R&D, Neovigie

Endress+Hauser Flow

“Percepio Trazealyzer allows us to quickly analyze and understand our embedded system. It gives us great insight on process timing and interactions within our software.”

Davide Ferrari
Embedded Software Engineer, Endress+Hauser Flow

ARIS Switzerland

“Tracealyzer allowed us to see what our software was doing. It gave us insight into available memory for tasks, and we could verify real-time requirements. We used it throughout the project and found integrating it into our application quite easy thanks to the included instructions.”

Lukas Vogel
Electronics & Software Engineer, ARIS Switzerland

Zephyr Project
FreeRTOS
Eclipse ThreadX
Linux Tux
Lynx Software Technologies
VxWorks

Bare-metal, RTOS and Linux

Tracealyzer provides prepackaged support for many popular embedded operating systems and RTOS kernels:

  • FreeRTOS
  • Zephyr
  • Eclipse ThreadX
  • PX5 RTOS
  • SafeRTOS
  • LynxOS-178
  • VxWorks
  • Linux (embedded)

The Tracealyzer SDK enables other OS integrations and extensions for full-stack observability. The Bare-Metal option works in any C/C++ project, with or without a supported RTOS kernel. 

On any processor

Tracealyzer supports many processor families, including STM32, NXP i.MX RT, Xilinx Zynq and other Arm devices, ESP32 and others. Tracealyzer is commonly used on 32-bit microcontrollers, 64-bit multicore SoCs, and everything in between.

Percepio Application Note #33 Cover

Compatible with All Embedded Software Development Tools

Tracealyzer can be used with any compiler, including GCC, Clang and IAR Embedded Workbench. Specific guides and debugger support are available for Arm Keil µVision, IAR, Segger J-Link, STM32CubeIDE, Espressif ESP-IDF, and Lauterbach.

The Five Layers of an Embedded Software Development Toolchain

A complete embedded development toolchain typically spans five layers. Most teams have four covered from day one – the fifth is where Tracealyzer comes in.

  1. Compilers and build systems
    Cross-compilers translate your C or C++ source into machine instructions for the target architecture. Common choices include GCC (ARM, RISC-V), Clang/LLVM, and IAR Embedded Workbench. Build systems such as CMake and Make automate compilation and linking.
  2. IDEs
    Integrated development environments combine editor, compiler, and project management in a single workspace. Widely used IDEs in embedded development include Keil µVision, STM32CubeIDE, SEGGER Embedded Studio, MPLAB X and Eclipse-based environments. They handle code editing, syntax checking, and basic debugging.
  3. Debug probes and hardware interfaces
    Hardware debug probes – SEGGER J-Link, IAR I-Jet, Lauterbach TRACE32 – connect your development machine to the target microcontroller for step-through debugging and flash programming. They are the standard interface for stopping and inspecting a running system.
  4. RTOS and middleware
    For multi-threaded systems, an RTOS manages task scheduling, synchronization, and resource allocation. FreeRTOS, Zephyr, Eclipse ThreadX, and VxWorks are common choices, each with different licensing, safety certification, and memory footprint profiles.
  5. Observability and tracing, where Tracealyzer fits
    A debugger halts the processor. The four tool layers above tell you the state of the system when you stop it. Tracealyzer tells you how it got there. A continuous, timestamped record of every task switch, semaphore or queue operation, timeout, and custom user event, captured while the system runs at full speed.

For timing-sensitive faults, intermittent crashes, priority inversions, and CPU load issues that disappear the moment your system hits a breakpoint, a tracer is not optional, it is the only tool that sees what actually happened. Flyability reports doubling their development speed by adding Tracealyzer to a toolchain that already had the other four layers in place.



Learn More

There are plenty of articles and customer cases in our blog and Resources section. Recommended starting points:

DevAlert logo

Continuous Observability with Percepio DevAlert

Percepio also provides a cloud-connected solution for continuous observability in system testing, field testing and in deployment, Percepio DevAlert. This includes Tracealyzer support as well as remote debugging support on source-code level, for example on hard fault exceptions.

“Tracealyzer has always offered exceptional value to our global community of users by giving engineers direct insight into how their applications are executing. This information is invaluable when both optimizing and debugging FreeRTOS applications.”

Richard Barry

Founder, FreeRTOS

“Percepio Tracealyzer enables unparalleled insight into the execution and timing of the RTX5 real-time operating system, the MDK middleware components and the user application. Percepio is the first ARM partner to utilize our new Event Recorder technology, which provides high-speed access to a running target system.”

Reinhard Keil

Director of MCU tools, Arm

“What Percepio has achieved with Tracealyzer is to remove the guesswork of designing an RTOS-based system. It’s ability to record and then analyze what’s happening gives developers a view into their system that would be impossible to have otherwise.”

Jean Labrosse

President and CEO, Micrium Inc. and µC/OS-III

“It’s nearly impossible for developers to correct a safety, security, or performance issue if they can’t see or understand the problem. Percepio’s Tracealyzer provides extensive firmware visualization, which fosters a better understanding of the firmware. Developers using Tracealyzer on the PX5 RTOS platform can more easily enhance and optimize their firmware and swiftly debug issues, including the most difficult system crashes.”

William E. Lamie

Founder and CEO, PX5

FAQ: Embedded Software Development Tools

What is an embedded software development tool?

An embedded software development tool is any software that helps engineers write, debug, profile, or analyze code running on embedded hardware. The category spans compilers (GCC, IAR Embedded Workbench, Clang), hardware debuggers and probes (Segger J-Link, IAR I-Jet, Lauterbach), IDEs (STM32CubeIDE, Keil µVision), build systems, and specialized analysis tools like Tracealyzer that add observability into RTOS runtime behavior. 

What tools do embedded software engineers typically use?

A typical embedded software toolchain includes a cross-compiler, a hardware debug probe, an IDE or build system, and increasingly, a dedicated observability or profiling tool. For RTOS-based systems on FreeRTOS, Zephyr, ThreadX or VxWorks, engineers also need visibility into the kernel itself. That is the gap Tracealyzer fills: it captures a continuous, timestamped log of RTOS events and makes them explorable visually, without halting the processor.

How does Tracealyzer differ from a traditional debugger?

A debugger halts the processor. Tracealyzer does not. It records task switches, semaphore operations, queue reads, timeouts, and custom user events while the system runs at full speed. This makes it the right tool for timing-sensitive bugs, race conditions, priority inversions, watchdog resets, and for performance bottlenecks that disappear the moment you attach a debugger. Tracealyzer and your existing debugger are not alternatives; they are complementary embedded system tools that work at different layers of visibility. Flyability reports doubling their development speed by using both.

Which processors and RTOS kernels does Tracealyzer support?

Tracealyzer provides prepackaged support for FreeRTOS, Zephyr, Eclipse ThreadX, SafeRTOS, PX5 RTOS, LynxOS-178, VxWorks and embedded Linux, as well as bare-metal C/C++ environments. On the hardware side, it runs on STM32, NXP i.MX RT, Xilinx Zynq, ESP32 and other Arm Cortex-M and Cortex-A devices. The Tracealyzer SDK enables additional OS and platform integrations for teams working outside the prepackaged list.

TraceExporter for VS Code

TraceExporter for VS Code

Percepio TraceExporter for VS Code makes it easy to export Percepio TraceRecorder snapshots during your debug session and open them directly in Percepio Tracealyzer. This is applicable for embedded systems based on Zephyr, FreeRTOS, SafeRTOS, Cesium, ThreadX or PX5,...

read more
A Holiday Farewell: Reflecting on 40 Years in Embedded

A Holiday Farewell: Reflecting on 40 Years in Embedded

The holidays are a time to slow down, take a deep breath, and prepare for the year ahead — and sometimes, for change. To that end, I’ve decided that after 40 years, it’s time for me to say goodbye to the embedded industry at the end of December. In 1983, I dropped out...

read more
Tracealyzer v4.11 now available

Tracealyzer v4.11 now available

We are delighted to release Percepio Tracealyzer v4.11. The main news are: Multicore streaming: Improved performance and robustness via a redesigned trace streaming framework with one channel per core. Major improvements to ESP32 support: Improved trace streaming...

read more

Stay informed.
Sign up for our newsletter.