ViewAlyzer

Runtime trace analysis for embedded systems

Follow tasks, interrupts, signals, and shared resources on one timeline. Investigate the blocked task, the full queue, or the callback that ran late.

FreeRTOS · Zephyr · Bare metal
ST-LINK · J-Link · CMSIS-DAP · UDP · UART

VIEWALYZER / ONE RECORDING, SYNCHRONIZED VIEWS
ViewAlyzer with communication latency, timer activity, signal charts, task timelines, CPU statistics, events and stack usage
Communication, timers, signals, CPU activity, and task timelines in one workspace.Click to enlarge ↗

Task execution and states

A task stops making progress. Is it asleep, waiting for a resource, or ready but waiting for CPU time? View execution and recorded task states together to investigate the gap.

Missing state events remain unknown, so you can distinguish recorded evidence from an assumption.

Explore task states ↗
ViewAlyzer timeline with running, ready, blocked and sleeping task intervals
Timeline · task states · Click to enlarge ↗

Queue and resource analysis

Scrub the recording to see occupancy at the cursor. Check peak usage, failed operations, and time spent full, then follow the consumer on the timeline.

FreeRTOS and Zephyr detail hooks supply resource observations. Enable the categories your investigation needs.

Inspect resources ↗
Telemetry mailbox queue at eight of eight slots alongside task activity
Resources · queue occupancy · Click to enlarge ↗

Timer and callback analysis

Line up timer arms, deadlines, callbacks, and cancellations. Select a timer to inspect its cycles and separate late execution from an intentional cancellation.

Investigate jitter, watchdog activity, and work building up in the timer service task.

Explore timers ↗
ViewAlyzer timer deadlines, callbacks and cycles
Timers · deadlines and callbacks · Click to enlarge ↗

Failed operations in context

Click a queue’s failure count to see the individual operations. Select an instance to jump to the exact timeline event, with its task or ISR and observed occupancy.

An unsuccessful nonblocking poll can be expected. Use the surrounding activity to understand whether a failed operation matters.

Follow a queue failure ↗
ViewAlyzer Analyzer identifying individual queue failures and their timeline events
Analyzer · failed operations · Click to enlarge ↗

Synchronized analysis views

Open the views you need. Each panel follows the same capture and shared cursor.

Signals in context

Plot application values beside task activity. Connect a sensor spike or changing control output to the work running at that moment.

Signal charts ↗

Work with the capture you have

Build derived signals with Trace Tune’s visual node graph. Filter inputs, convert units, and combine channels without another firmware run.

Trace Tune ↗

Follow contention and latency

Inspect queue and semaphore exchanges or mutex hold times. Scatter plots surface outliers that averages can hide.

Communication analysis ↗

Measure the interval

Place time markers across the timeline and signal charts. Read the interval between events as you zoom, pan, and scrub.

Time markers ↗

Bring recordings into regression checks

Use the CLI and queryable recordings to compare runtime behavior between builds and inspect the evidence behind a change.

Automation documentation ↗

Read events in your system’s language

Trace Domains add protocol and subsystem views to the workspace, with schemas and decoders for domain-specific events.

Trace Domain catalog ↗

Compare the tools.
Inspect the evidence.

ViewAlyzer vs. Percepio & SEGGER

Compare capture paths, analysis views, automation, and evaluation limits in the published feature matrix.

Compare features

What does recording cost?

See CPU use, timing, and RAM measured in the same telemetry application with recording off, ViewAlyzer, and Percepio.

See firmware impact

Your first recording starts here.

No account or license needed to evaluate. The download includes the app, the Apache-2.0 recorder library, and FreeRTOS, Zephyr, and bare-metal adapters.

ViewAlyzer 1.1.5 · SHA256 checksums

Prefer your editor? Install ViewAlyzer for VS Code ↗

Free evaluation: 5-second captures, 5-second cooldown, 10 timeline lanes, and variable watching at 100 Hz across 4 symbols. Compare Free and Pro →

Keep recording.
Get the whole picture.

One Pro license for ViewAlyzer, BKPT Debug, and BKPT Toolkit.