Coming Soon: Tracealyzer v4.4 with much improved Linux tracing support

Tracealyzer showing a Linux/LTTng trace

Tracealyzer version 4.4 with improved Linux® tracing and analysis support is available from our download page, and it comes with an evaluation license valid for 10 days. Read more about the Linux support in Tracealyzer below, as well as on this Getting Started page.

This beta release combines the latest generation Tracealyzer with significant improvements for embedded Linux. This includes:

  • Visual Trace Diagnostics for Linux – Easily spot anomalies in visual overviews and zoom in on the bugs like never before.
    • Rich set of high-level overviews for top-down exploratory analysis, including process interactions, parent/child process dependencies, CPU usage, RAM usage, I/O usage, file usage, state machines and user-defined metrics.
    • Powerful yet intuitive trace view for showing the details, scalable for large Linux traces with respect to both responsiveness and clarity. This has been optimized for Linux traces and now includes process trees, forking and system calls.
  • A Modern and Flexible User Interface – Customize the window layout and have the right information available on-screen to facilitate analysis. Save and load multiple layouts to suite each use-case.
  • User-defined Advanced Analysis – Adapt Tracealyzer to specific use cases via customizable event interpretation, user-defined data sets such as Intervals and State machines and display in highly configurable views.
  • Open Standards – Leverages CTF, the Common Trace Format, using the widely supported LTTng tracing framework.

Tracealyzer for Linux leverages the LTTng tracing framework and supports both kernel and user-space tracing (UST). LTTng supports Linux kernels versions from v2.6.32 and forwards, and from v2.6.38 it does not require any kernel patches. This is a pure software solution, so no extra hardware is needed to use Tracealyzer. The LTTng user-space tracer allows you to insert tracepoints anywhere in your application and you can even instrument standard library calls without modifying the library source code. Tracealyzer allows you to configure how each tracepoint should be interpreted, as a service call or general user event, parameters, formatting, et cetera.