Sunday, April 21, 2013

How to code debuggers

How to code debuggers

Coding low-level infrastructure like kernels, compilers, and linkers can be very scary, and most programmers stay as far away from them as they can. And the scariest of all are debuggers, which rip apart warm flesh of innocent programs, and use the dark side of the force to control them. Every decent Computer Science course includes coding at least a toy compiler, most also toy interpretters, virtual machines, and disassemblers, but how many people wrote even the most toyish debugger ? (by debugger I mean any tool for low-level analysis of running programs, whether it single steps, traces execution, or does something else)

http://t-a-w.blogspot.co.uk/2007/03/how-to-code-debuggers.html

No comments: