December 30, 2019

241 words 2 mins read

Tutorial: 'Goodbye! printf()' Hands-on with uftrace: Function Graph Tracer for C/C++

Tutorial: 'Goodbye! printf()' Hands-on with uftrace: Function Graph Tracer for C/C++

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 …

Talk Title Tutorial: 'Goodbye! printf()' Hands-on with uftrace: Function Graph Tracer for C/C++
Speakers Taeung Song (Software Engineer, KOSSLab)
Conference Open Source Summit Europe
Conf Tag
Location Prague, Czech Republic
Date Oct 21-27, 2017
URL Talk Page
Slides Talk Slides
Video

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.

comments powered by Disqus