he kernel development community has long been divided over the topic
of interactive debuggers. Many hackers find debuggers to be an
indispensable part of their development toolkits. Others claim that
debuggers lead people to fix symptoms rather than problems; rather
than use such a crutch, these people say, it is better to truly
understand the code. Once you have "become one" with the code, finding
bugs is not that hard.
The latter view is held by Linus Torvalds, who explained his approach
in very clear terms back in 2000:
You can use a kernel debugger if you want to, and I won't give you the
cold shoulder because you have "sullied" yourself. But I'm not going
to help you use one, and I would frankly prefer people not to use
kernel debuggers that much. So I don't make it part of the standard
distribution, and if the existing debuggers aren't very well known I
won't shed a tear over it.
--
Things don' happen. Things are made to happen.