调试器用于调试我的操作系统

时间:2012-04-07 13:26:54

标签: c debugging assembly error-handling operating-system

我想要一个调试器来调试我的操作系统。在许多地方,我无法弄清楚出了什么问题。 那么有没有可以调试操作系统的调试器?我可以用gdb吗?

2 个答案:

答案 0 :(得分:3)

您需要使用一个模拟计算机上另一台计算机的解决方案 - 实际上是一台虚拟机。最让人想到的最明显的是VirtualBox和VMware,但这些并非设计用于调试机器和/或操作系统。

您要找的是BochsQEMU。两者(据我记得)都可以与gdb集成,以便设置断点并分析代码的执行。您可能还想阅读this OSdev.org article

答案 1 :(得分:3)

我主要使用Bochs来测试我的操作系统项目。它包括一个有用的调试器(bochsdbg)。