Possible Duplicate:
How does a debugger work?
I'm trying to learn more about debuggers. I know the basics of debugging in general and some low level details on windows. But I would like to learn more about the details of how debugging is implemented. Like hardware and software interrupts on windows, linux, OSX and how can a debugger be attached to a running process, and so on.
I am not asking for an answer. All I'd like to get from you is some papers, books, links where I could learn more about this topic.
Thank you for your time.
Since nobody posted an answer I'll just post what I found in case someone else will need it.
I strongly suggest the book "How Debuggers Work: Algorithms, Data Structures, and Architecture" ( Jonathan B. Rosenberg, description ).
There is also a great paper on implementing a debugger "A Survey of Support For Implementing Debuggers" (paper).
There are also some blogs and more detailed papers, but these two really helped me out.