【发布时间】:2011-01-03 00:46:07
【问题描述】:
我正在浏览一些有关操作系统的一般性知识并提出了一个问题。开发人员在开发操作系统时将如何调试,即调试操作系统本身?有哪些工具可用于 OS 开发人员调试?
【问题讨论】:
-
+1,好问题!我不知道答案,但我所知道的是,你当然不能使用“普通”调试器,因为内核在它上面运行......
-
认真思考!操作系统开发人员似乎有点反内核调试器 - 著名的 Linus Torvalds。
-
Linus Torbvalds 说只有傻瓜才需要内核调试器:P lwn.net/2000/0914/a/lt-debugger.php3
-
套用 Bjarne Stroustroup 的话说,“新手总是比专家多。”调试器有时很有用。从调试器无法帮助您的经验中学习:也很有用。
-
Linus 还说 Emacs 是“邪恶的”(尽管其中编写了大量的 linux)。仅仅因为一名黑客可以在互联网上居高临下,就没有理由避免某些事情。除了他的强项之外,我不会把他的话当成福音:组织足够多的程序员以使 1960 年代的小型计算机操作系统半可用所需的社会工程学!
标签: debugging operating-system kernel