This course will cover the basics of debugging using gdb, strace, vmstat, and other tools found on a Linux system. The student will learn how to choose a particular tool based on the bug they are trying to solve. Students will become proficient in using gdb and strace to analyze existing or new processes.
Students will work through the following chapters and perform the exercises. Questions may be asked of the mentor as well as the community on IRC.
These need to be organized into chapters. Feel free to add topics.
- printing and tab-completing types
- core dumps
- what is a system call and why might we want to trace them?