I'm just messing around some, and I came to wonder how a debugger actually works. I know that you can insert a "int 3", to trap a debugger exception, and also that Windows has a mechanism for routing ...