Chapter 1: Project Setup
Chapter 2: Compilation and Computer Architecture
Chapter 3: Attaching to a Process
Chapter 4: Pipes, procfs, and Automated Testing
Chapter 5: Registers
Chapter 6: Testing Registers with x64 Assembly
Chapter 7: Software Breakpoints
Chapter 8: Memory and Disassembly
Chapter 9: Hardware Breakpoints and Watchpoints
Chapter 10: Signals and Syscalls
Chapter 11: Object Files
Chapter 12: Debug Information
Chapter 13: Line Tables
Chapter 14: Source-Level Breakpoints and Stepping
Chapter 15: Call Frame Information
Chapter 16: Stack Unwinding
Chapter 17: Shared Libraries
Chapter 18: Multithreading
Chapter 19: DWARF Expressions
Chapter 20: Variables and Types
Chapter 21: Expression Evaluation
Chapter 22: Advanced Topics
Appendix: Check Your Knowledge Answers
Glossary
Index
The chapters in red are included in this Early Access PDF.