Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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
- Host: GitHub
- URL: https://github.com/tartanllama/sdb
- Owner: TartanLlama
- License: mit
- Created: 2024-06-21T10:22:18.000Z (5 months ago)
- Default Branch: main
- Last Pushed: 2024-10-17T18:46:17.000Z (19 days ago)
- Last Synced: 2024-10-20T03:03:42.823Z (17 days ago)
- Topics: book, compiler, compilers, debugger, debuggers
- Language: C++
- Homepage: https://nostarch.com/building-a-debugger
- Size: 587 KB
- Stars: 160
- Watchers: 5
- Forks: 8
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.txt
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).