Why Software Tracing?

Software tracing combined with powerful visualization allows for unprecedented insight. Improve productivity and quality in your software development, reduce project risks and time-to-market.

Source code alone does not give the full picture of how multitasking software systems actually behave in run-time. The real-time behavior also depend on many other factors, like the timing of your tasks and interrupts, their interactions and inputs. With a sophisticated tracing tool like Tracealyzer, you get much better insight into the run-time world of your system and accelerate your development, debugging and validation.

To learn more about the challenges of designing and debugging multitasking embedded systems, read this white paper.

Benefits of Tracing Chart
  • Faster Troubleshooting
    Percepio® Tracealyzer allows for capturing errors which otherwise can be very hard to reproduce and analyze. Many embedded software problems can be solved in a fraction of the time otherwise required. 
  • Better Software Quality
    Discover and avoid risks in your code. Tracealyzer gives you a better understanding of the system, so when designing new features, you can avoid unsuitable designs that could cause problems related to the real-time behavior and resource usage.
  • Better Performance
    Find new ways of improving the embedded software performance. There might be “low hanging fruits”, where small changes in task timing may give substantial performance improvements.
  • Control system tuning
    Control system developers can benefit from the support for plotting custom application data, what we call user events. Plot sensor inputs, actuator outputs and correlate with the software execution to better understand performance issues.
  • Other benefits
    Tracealyzer makes it easier to understand complex software, e.g. 3rd party software from suppliers or open-source projects. This also helps new team members to learn the big picture of your code and become productive faster.

Learn more

Download Tracealyzer and check out the included demo traces.

Tracealyzer Hands-On is a blog series about Tracealyzer use-cases and features targeting RTOS users. 

You also find several other articles about Tracealyzer in our blog.

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 Voge
Electronics & Software Engineer, ARIS Switzerland

Our Products

Percepio® is the leading provider of visual trace diagnostics for embedded and IoT software systems in development and in the field.

TRACEALYZER

Percepio® Tracealyzer combines software tracing with powerful visualizations, allowing users to spot and analyze issues in software recordings during development and testing.

Learn more about Tracealyzer

DEVALERT

Percepio® DevAlert is a cloud-connected monitoring framework for OEMs developing RTOS device software, providing instant insight on bugs and anomalies.

Learn more about DevAlert

Stay informed.
Sign up for our newsletter.