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

标签 c debugging assembly error-handling operating-system

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

最佳答案

您将需要使用一种解决方案来模拟您计算机上的另一台计算机——本质上是一个虚拟机。立即想到的最明显的是 VirtualBox 和 VMware,但它们并不是为调试机器和/或操作系统而设计的。

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

关于c - 用于调试我的操作系统的调试器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10054887/

相关文章:

c++ - 如何确定 unsigned char* 的长度?

javascript - 在 Firebug 的脚本选项卡内调试 JS

assembly - 自定义中断描述符表困惑

c++ - 除了检查发出的机器代码之外,我如何找到 C++ 编译器如何实现某些东西?

c - 内核模块上的 addr2line

c - Linux x86_64 汇编套接字编程

c - 如何判断一个字符串是否是另一个字符串的旋转

c - 查找大整数序列的 LCM 时如何避免溢出错误

C - Linux 字符设备 openat() 返回 EINVAL

c# - 如何在 WPF 中调试绑定(bind)