Want to look into the runtime behavior of your or other huge C/C++ programs ? Need to trace and analyze them on both the user and kernel space ?
See how to efficiently do that using the uftrace tool. In this tutorial, Taeung will introduce the uftrace tool and do its useful practice examples with attendees step by step.
The uftrace tool is to trace and analyze execution of a program written in C/C++. It was heavily inspired by the ftrace framework of the Linux kernel (especially function graph tracer).
It can show detailed execution flow at function level, and report which function has the highest overhead. And it shows various information(e.g. arguments, return values ..) related the execution environment. The tool can also trace kernel functions as well.
Additionally Taeung will also explain internals of the uftrace tool e.g. Dynamic tracing, PLT hooking, mcount hooking to encourage attendees to get involve in the uftrace opensource project https://github.com/namhyung/uftrace if attendees have interest in these tracing technology.
Taeung is a Software Engineer in KOSSLAB(Korea Opensource Software Developers Lab) and have been contributing to opensource projects such as the perf of Linux Kernel and uftrace: Function (graph) tracer since 2014. And he has a lot of concern for profiling & tracing technology e.g... Read More →