Sched is temporarily in maintenance Read-Only mode. You can continue using the event and personal schedule, but will not be able to make any changes. We apologize for the inconvenience.
Bugs happen. Identifying and fixing them is part of the development process. This tutorial demonstrates one of the key tools in the embedded Linux developer’s toolbox: the GNU Debugger, GDB.
You will begin by using GDB to debug a program running on a target device. You will learn about debug symbols, how to launch a program on the target using the GDB proxy agent, gdbserver, and how to set up communication between GDB and gdbserver. Then, you will be able to perform basic debugging tasks, including setting breakpoints, stepping through code, examining variables and modifying variables. After that, you will learn about GDB command files and how they can help you by automating certain tasks. You will receive a handy GDB cribsheet to help you with all of this. If time allows, we will discuss how to use GDB to analyze core dumps so that you can perform a post-mortem on a crashed program
Important Note: This session is only open to the 50 people who have registered for the E-ALE track, at an additional $100.00 fee.
Chris Simmonds is a software consultant and trainer living in southern England. He has two decades of experience in designing and building open-source embedded systems. He is the founder and chief consultant at 2net Ltd, which provides professional training and mentoring services... Read More →