Get up-to-speed with the latest Linux C++ debugging and performance tools
This training gives an introduction to various tools that help developers and testers find bugs and identify performance issues.
The tools presented cover a wide range of problems, from general purpose debugging and CPU profiling to Linux specific high-level analyzers. Often, it is relatively simple to run a tool, but interpreting the results, or even just using some of the more advanced tools, requires deep technical knowledge.
Introduction to Debugging & Profiling for Linux C++ development – Training Course Contents:
This training focuses on what a developer should know for being efficient on both desktop and embedded Linux.
The following tools will be covered: Debugging:
- general purpose debuggers: GDB, RR
- memory error detectors: valgrind’s memcheck, AddressSanitizers
- thread error detectors: ThreadSanitizer
- tracing: ldd, strace
- OpenGL: apitrace
- CPU: valgrind’s callgrind, Linux perf, Intel VTune Amplifier XE
- heap memory: valgrind’s massif, heaptrack
- OpenGL: apitrace
- System-wide: LTTng
- static code analysis: clang analyzer, Coverity
- code coverage: gcov
Read the full Table of Contents
Why learn about Debugging and Profiling?
The time spent writing code is often dwarfed by the time required to find bugs and improve performance. This training makes your development workflow more efficient: You will learn what tool to use in which situation, how to set it up and run it on an application. And, finally, you will learn how to analyze and interpret the results obtained from the various tools.
|Target Audience:||Developers who want to find and fix problems|
|Prerequisite:||Knowing the basics of C++|
|Sign up:||Register below (if available). For on-site training please contact us at firstname.lastname@example.org|
Forthcoming courses in:
|From||Days||Location/Time||Course||Language||Price Ex. VAT||Status||Register|
|August 23rd, 2022||3||9:00-17:00 CEST, Berlin, Germany||Advanced QML||English||€ 1500.00 (plus VAT if applicable)||Confirmed||advanced,english,qml|
|August 29th, 2022||4||9:00-17:00 CEST, Berlin, Germany||Modern C++: C++11 / C++14 / C++17||English||€ 2000.00 (plus VAT if applicable)||Confirmed||4day,c++,english,modern-c++,multithreading|
|September 6th, 2022||2||9:00-17:00 CEST, Berlin, Germany||Introduction to CMake||English||€ 1500.00 (plus VAT if applicable)||Confirmed||cmake,english,introduction|
|September 26th, 2022||5||Online 9:00-13:12 CEST, Europe||Formation Qt Widgets||French||€ 1250.00 (plus VAT if applicable)||french,widgets|
|October 17th, 2022||3||Online 9:00-17:30 CEST, Europe||Débogage/profilage d’applications Qt sous Linux||French||€ 2000.00 (plus VAT if applicable)||c++,debug,french,profiling|
|October 18th, 2022||3||9:00-17:00 CEST, Berlin, Germany||Programming with Qt 3D||English||€ 2000.00 (plus VAT if applicable)||Confirmed||3d,english,qt|
|November 8th, 2022||3||9:00-17:00 CET, Berlin, Germany||Debugging and Profiling Qt applications on Windows||English||€ 2000.00 (plus VAT if applicable)||Confirmed||debug,english,qt,windows|
|November 29th, 2022||3||9:00-17:00 CET, Berlin, Germany||Advanced QML||English||€ 1500.00 (plus VAT if applicable)||Confirmed||advanced,english,qml|
|December 6th, 2022||3||9:00-17:00 CET, Berlin, Germany||Debugging and Profiling C++ applications on Linux||English||€ 2000.00 (plus VAT if applicable)||Confirmed||c++,debug,english,linux|