Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/tartanllama/sdb

Source code for the book Building a Debugger
https://github.com/tartanllama/sdb

book compiler compilers debugger debuggers

Last synced: 6 days ago
JSON representation

Source code for the book Building a Debugger

Awesome Lists containing this project

README

        

# Building a Debugger

This repository contains the source code for the book [Building a Debugger](https://nostarch.com/building-a-debugger).

If you ordered the Early Access version of the book and want to update your code to the current version, see the [Early Access Upgrade Guide](early_access_upgrade.md).

- Chapter 1: [Project Setup](https://github.com/TartanLlama/sdb/tree/chapter-1)
- Chapter 2: Compilation and Computer Architecture (no code)
- Chapter 3: [Attaching to a Process](https://github.com/TartanLlama/sdb/tree/chapter-3)
- Chapter 4: [Pipes, procfs, and Automated Testing](https://github.com/TartanLlama/sdb/tree/chapter-4)
- Chapter 5: [Registers](https://github.com/TartanLlama/sdb/tree/chapter-5)
- Chapter 6: [Testing Registers with x64 Assembly](https://github.com/TartanLlama/sdb/tree/chapter-6)
- Chapter 7: [Software Breakpoints](https://github.com/TartanLlama/sdb/tree/chapter-7)
- Chapter 8: [Memory and Disassembly](https://github.com/TartanLlama/sdb/tree/chapter-8)
- Chapter 9: [Hardware Breakpoints and Watchpoints](https://github.com/TartanLlama/sdb/tree/chapter-9)
- Chapter 10: [Signals and Syscalls](https://github.com/TartanLlama/sdb/tree/chapter-10)
- Chapter 11: [Object Files](https://github.com/TartanLlama/sdb/tree/chapter-11)
- Chapter 12: [Debug Information](https://github.com/TartanLlama/sdb/tree/chapter-12)
- Chapter 13: [Line Tables](https://github.com/TartanLlama/sdb/tree/chapter-13)
- Chapter 14: [Source-Level Breakpoints and Stepping](https://github.com/TartanLlama/sdb/tree/chapter-14)
- Chapter 15: [Call Frame Information](https://github.com/TartanLlama/sdb/tree/chapter-15)
- Chapter 16: [Stack Unwinding](https://github.com/TartanLlama/sdb/tree/chapter-16)
- Chapter 17: [Shared Libraries](https://github.com/TartanLlama/sdb/tree/chapter-17)
- Chapter 18: [Multithreading](https://github.com/TartanLlama/sdb/tree/chapter-18)
- Chapter 19: [DWARF Expressions](https://github.com/TartanLlama/sdb/tree/chapter-19)
- Chapter 20: [Variables and Types](https://github.com/TartanLlama/sdb/tree/chapter-20)
- Chapter 21: [Expression Evaluation](https://github.com/TartanLlama/sdb/tree/chapter-21)

## Other implementations

*Your codebase here*: I'd love to feature implementations of the book written by you, especially if they're in a language other than C++. If you'd like to have your implementation featured here, please [create an issue](https://github.com/TartanLlama/sdb/issues/new?assignees=TartanLlama&labels=&projects=&template=new-implementation.md&title=New+implementation).