The Curious Engineer

All blogs / Dev tools / editors / IDEs

TimDbg

timdbg.com

The art and science of debugging. And other stuff like that. From a former developer on WinDbg and the VMware hypervisor.

Dev tools / editors / IDEsWindows internalsRust

’22’23’24’25’26
Posts
20 from 5 Aug 2022 to 29 May 2024
Posting
quiet since 2024
Kind
personal blog
Feed
https://www.timdbg.com/index.xml

2024 3

  1. Writing a Debugger From Scratch - DbgRs Part 8 - Source and Symbols
  2. Snippy: An AI Assistant With Eyes
  3. Writing a Debugger From Scratch - DbgRs Part 7 - Disassembly

2023 9

  1. Writing a Debugger From Scratch - DbgRs Part 6 - Stacks
  2. Writing a Debugger From Scratch - DbgRs Part 5 - Breakpoints
  3. Run My Code! (code injection on Windows)
  4. Writing a Debugger From Scratch - DbgRs Part 4 - Exports and Private Symbols
  5. Writing a Debugger From Scratch - DbgRs Part 3 - Reading Memory
  6. Writing a Debugger From Scratch - DbgRs Part 2 - Register State and Stepping
  7. Writing a Debugger From Scratch - DbgRs Part 1 - Attaching to a Process
  8. Weird things I learned while writing an x86 emulator
  9. The faker's guide to reading (x86) assembly language

2022 8

  1. What's a vtable? What's an IUnknown?
  2. Recognizing patterns in memory
  3. What's the Target Model? (And Why?)
  4. Why you should do printf debugging
  5. What's the Debugger Data Model? (And Why?)
  6. Debugger Lies: Stack Corruption
  7. Symbol and Binary Indexing
  8. Remote debugging