.. _tracing: Tracing ####### Overview ******** The tracing feature provides hooks that permits you to collect data from your application and allows enabled backends to visualize the inner-working of the kernel and various subsystems. Applications and supported tools can define empty macros declared in :file:`include/tracing.h` that are called across the kernel in key spots. SEGGER SystemView Support ************************* Zephyr provides built-in support for `SEGGER SystemView`_ that can be enabled in any application for platforms that have the required hardware support. To enable tracing support with `SEGGER SystemView`_ add the configuration option :option:`CONFIG_SEGGER_SYSTEMVIEW` to your project configuration file and set it to *y*. For example, this can be added to the :ref:`dining-philosophers-sample` to visualize fast switching between threads. .. _SEGGER SystemView: https://www.segger.com/products/development-tools/systemview/ Common Trace Format (CTF) Support ********************************* Documentation on CTF support can be found in the following subsection: .. toctree:: :maxdepth: 1 ctf.rst