Back to projects
Jan 13, 2026
1 min read

Writing a Debugger from Scratch

A debugger for x86_64 Linux from sratch using C, Linux Syscalls and ELF library

sherlock debugger

In this project I dive into ELF, System V ABI, Linux ptrace system call, GDB source code and much more to develop a collection of tools - a syscall tracer (watson), a library tracer (irene) and a debugger (sherlock).