Tracealyzer is able to give a much greater level of insight during software debugging and verification at system level by enabling visual top-down exploratory analysis. This makes it easier for developers to spot issues, also during full system testing, and drill down into the details to find the cause.
The new version adds several views optimised for Linux tracing to the extensive set of visualisations already present in Tracealyzer, and leverages CTF, the Common Trace Format, and the widely supported LTTng open source tracing framework.
New features for Linux include:
- The Signals and Syscalls Explorer, which is like an index over the trace, showing how each thread, process and process tree interacts with the Linux kernel through syscalls, and how signals are generated and delivered.
- The Communication Flow view has been optimised for Linux and shows a visual graph over the process interactions with respect to file descriptors, signals and pipes.
- An Actor Tree field in the main trace view lets you see how processes and threads are spawned over time, including their parent/child relations.
Percepio CEO and founder Dr. Johan Kraft commented, “Percepio Tracealyzer is firmly established as the leading solution for visual trace diagnostics in the RTOS space. Linux is the single largest platform for embedded and IoT systems today and has an even greater need for better debugging support at system level. We are therefore thrilled to release an even better version of Tracealyzer that is now also optimised for the needs of embedded Linux developers.”
Other improvements for Linux developers in Tracealyzer 4.4 include:
- Quick Zoom, a feature that allows users to quickly zoom in by holding down the Ctrl key while dragging the mouse pointer over an interval.
- Rich set of high-level overviews for top-down exploratory analysis, including process interactions, process forking, CPU usage, RAM usage, I/O usage, file usage, state machines and user-defined metrics.
- Intuitive trace view for showing the details, scalable for large Linux traces with respect to both responsiveness and clarity.
- Modern and flexible user interface – Customise the window layout and have the right information available on-screen to facilitate analysis. Save and load multiple layouts to suit each use-case.
- User-defined advanced analysis – Adapt Tracealyzer to specific use cases via customisable event interpretation, user-defined data sets such as Intervals and State machines and display in highly configurable views.