Re: Books on Debuggers

nmm1@cus.cam.ac.uk (Nick Maclaren)
29 Apr 2004 12:05:06 -0400

          From comp.compilers

Related articles
Books on Debuggers napi@cs.indiana.edu (2004-04-28)
Re: Books on Debuggers nmm1@cus.cam.ac.uk (2004-04-29)
Re: Books on Debuggers dietz@dls.net (Paul F. Dietz) (2004-04-29)
Re: Books on Debuggers joe@burgershack.net (Joe) (2004-04-29)
Re: Books on Debuggers gah@ugcs.caltech.edu (glen herrmannsfeldt) (2004-05-02)
Re: Books on Debuggers jcai@orcca.on.ca (2004-05-02)
Re: Books on Debuggers nmm1@cus.cam.ac.uk (2004-05-08)
Re: Books on Debuggers tbauer@cadrc.calpoly.edu (Tim Bauer) (2004-05-08)
[1 later articles]
| List of all articles for this month |
From: nmm1@cus.cam.ac.uk (Nick Maclaren)
Newsgroups: comp.compilers
Date: 29 Apr 2004 12:05:06 -0400
Organization: University of Cambridge, England
References: 04-04-090
Keywords: debug
Posted-Date: 29 Apr 2004 12:05:06 EDT

Mohd Hanafiah Abdullah <napi@cs.indiana.edu> wrote:
>
>Could anyone please recommend any good books on how to write a debugger?
>
>[I've never seen one. -John]


I have never heard of even a competent one. There have been books on
how to write the user interfaces and high-level facilities, but most
of the aspects are the sort of messy engineering that was learnt by
apprenticeship and not written up. That is one reason that few modern
debuggers approach the usability of the best 1960s and 1970s ones.


I haven't written one, but I have written thorough and flexible error
handling in run-time systems (a related problem), and 90% of the
problems you hit aren't documented even in the operating system
specification. Sometimes not even in the HARDWARE specification :-(


Note that a debugger that can handle value errors in a more-or-less
corect program doesn't hit these, which is why so many demonstrations
of debuggers work. It is when the program has just trashed its stack
and executed a system call with random arguments that you hit these
issues.


Could such a book be written? I doubt it would be readable.




Regards,
Nick Maclaren.


Post a followup to this message

Return to the comp.compilers page.
Search the comp.compilers archives again.