Tracealyzer (PER-Tracealyzer) provides an unprecedented level of insight into the run-time world of your RTOS or Linux-based software system. Tracealyzer allows the user to solve complex software problems in a fraction of the time otherwise needed, to develop more robust designs to prevent future problems and find new ways of improving software performance.
When developing advanced multi-threaded software systems, a traditional debugger is often insufficient for understanding the behavior of the integrated system, especially regarding timing issues. Tracealyzer visualizes the run-time behavior through more than twenty innovative views, that complement the debugger perspective. The Tracealyzer views are interconnected in intuitive ways which makes them very powerful and easy to navigate.
The Tracealyzer tool runs on Windows or Linux PCs and are available for target systems running Linux, FreeRTOS, Wittenstein OpenRTOS and SafeRTOS, Wind River VxWorks, Micrium μC/OS-III and SEGGER embOS.
Tracealyzer is supplied under license from Percepio AB. For detailed information, visit www.percepio.com.
- More than twenty interconnected views of real time behavior including:
- Execution of tasks, ISRs and RTOS calls, with blocking and timeouts highlighted
- CPU usage over time, per task/ISR
- Dynamic heap memory allocation (malloc/free), over time
- Focused views on individual kernel objects (e.g. semaphores and queues)
- Timing variation plots for tasks/ISRs
- Communication flow graph - runtime dependencies between tasks
- Custom event logging and data plots
- Flexible software-defined trace:
- RAM buffer with compact encoding trace until full or ring-buffer (“black box” setup)
- Continuous trace streaming via standard J-Link debuggers, or using TCP/IP, local file systems or other custom setups. Allows for arbitrarily long traces
- Tracealyzer supports most major embedded operating systems:
- uC/OS III